2013-02-27 99 views
0

我試圖改寫舊的PHP MySQL的網站笨,該網站是unicode的,在數據​​庫文本存儲這樣unicode的亂碼字符

बेलायतम&. 

當我從數據庫中提取數據並顯示在HTML時,它看起來像這樣

सरà¥à¤µà¥‹à¤šà¥à¤šà¤•à¥‹ à 

它是在舊網站很好,我在HTML中使用完全一樣相同的頭文件的舊網站

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

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

我正在敲我的頭如何更正文本?

+1

你期待什麼短信?這不是*「Unicode」,那些只是HTML實體。 – deceze 2013-02-27 07:13:41

+0

而這些HTML實體本身就可以很好地解決「बेलायतम」。你對文本做什麼來搞砸它? – deceze 2013-02-27 07:24:04

+0

你怎麼得到它? – user1715493 2013-02-27 07:53:51

回答

0

應該有您正在使用的問題,HTML的代碼是正確的,以防萬一檢查,如果你能看到正確的字符,該網站上: http://www.unicodeblocks.com/block/Devanagari

,並確保您使用的是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

請仔細檢查它 - 在你的頁面上使用「查看頁面源代碼」並檢查,也許你用meta標籤兩次使用不同的變量?

和一個更多... 如果您使用DB,請執行以下操作:

$mysqli->query('set character set utf8');