网页文字显示问题

时间:2010-07-27 06:31:48

标签: php css text-formatting

当我显示用户提交的文本时,我一直收到这些奇怪的文本字符。如下面的例子中所示。有没有办法可以使用PHP,CSS或其他方法来解决这个问题,以便正确显示字符?

这是问题文本。

Problems of �real fonts� on the web. The one line summary: 
different browsers and different platforms do �hinting�

这是我的元标记。

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

4 个答案:

答案 0 :(得分:2)

这是一个编码问题。确保将正确的编码发送到浏览器。如果它是UTF-8,你会这样做:

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

此外,请确保在整个系统中使用相同的编码存储内容。将数据库表设置为utf8。如果您使用的是MySQL,请在连接时运行SET NAMES utf8查询,以确保您使用的是UTF-8。

当您突然切换编码时会出现这些奇怪的字符。

此外,PHP中的某些函数采用$charset参数(例如htmlentities())。确保你也将正确的字符集传递给那个字符集。

为了确保PHP在所有情况下都能正确处理您的字符集,您可以将default_charset设置为utf-8php.ini或使用ini_set())。

答案 1 :(得分:0)

将您的页面设置为UTF-8编码。

答案 2 :(得分:0)

请查看标题部分中的字符集。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
use this below one:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

或试试这个:

htmlentities($str, ENT_QUOTES);

答案 3 :(得分:0)

可能是文件编码问题请检查您的文件是否正确编码,保存为“没有繁荣的UTF-8”,如果您保存到数据库使用SET NAMES UTF-8