2013-02-27 59 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');