2011-01-05 72 views
0

當我輸入一個英鎊符號 - £ - 進入我的代碼時,它顯示爲一個未知的符號...它在代碼中,並沒有進入數據庫。utf8和php錯誤

使用笨IM,記事本+ +在Windows和添加

<?php header("Content-type: text/html; charset=utf-8");?> 

到進出的分貝我PAGE-

英鎊符號的頂部似乎正常,但當符號是硬編碼,我得到錯誤符號。

我到底做錯了什麼?

+0

這裏是我懷疑...你已經將英鎊_ascii_代碼粘貼到你的文件http://www.theasciicode.com.ar/extended-ascii-code/pound-sign-symbol-pound-sterling- ascii-code-156.html ...這是字節156,它是* not * utf8。 utf8英鎊由兩個字節組成:http://hexutf8.com/?q = c2a3 ...正如你可以看到,如果你嘗試單獨發送字節156(十六進制爲9C),它是無效的http:// hexutf8 .com /?q = 9c – jar 2016-10-05 03:05:19

回答

1

設置php文件(在這裏你要硬編碼英鎊辛博爾)文件編碼爲utf-8。如果這不起作用,你可以使用&pound;&#163;你的瀏覽器會呈現爲英鎊符號。

+1

還要確保你的數據庫被設置爲處理utf8編碼! – Piero 2011-01-05 10:28:04

+0

我結束了使用£ – 2011-01-05 11:02:31

0

在你<head>確保您設置

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

也可以嘗試MySQL的聲明

SET NAMES 'utf8' 
1

你的源文件很可能無法在UTF-8編碼。最簡單的方法是更改​​該文件的編碼。據我記憶,Notepad ++可以將它轉換爲你。