2010-10-04 118 views
2

我试图在我的页面上显示नेपाल,但是显示为à¤àेपाल。什么导致unicode像这样呈现。Unicode字符显示问题

+0

即使我只是想打印它。 – mrN 2010-10-04 12:09:58

+1

这是一个编码问题。您需要添加更多关于文本来自何处的信息以及您在页面上使用的编码 – 2010-10-04 12:13:07

+0

这些字符是否被硬编码到页面的源代码中?如果是,您使用哪种文本编辑器来创建HTML页面?这可能是编辑器使用不同的编码保存文件? – 2010-10-04 12:13:15

回答

1

它是由什么引起的(可能是Web浏览器)的顶部。浏览器在猜测正确的编码方面非常糟糕,所以它必须被明确定义。也许你应该在head部分是这样的:

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

这也有可能是字体的使用并不包括这些字符。

+0

是啊这工作.... – mrN 2010-10-04 12:20:42

0

unicode.org阅读:

如果您无法读取浏览器中的一些的Unicode字符 ,也可能是因为 你的系统是不是正确 配置。这里有一些基本的 说明。有 两个基本步骤:

  • 安装覆盖你需要
  • 配置您的浏览器 使用它们 字符的字体。
1

写在解释字符的Unicode比其他东西剧本<?php header('Content-Type: text/html; charset=UTF-8');?>

1

如果数据来自数据库那么这种

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

应该有所帮助。把它放在你的数据库连接:-)