0

当我显示用户提交的文本时,我不断收到这些奇怪的文本字符。就像下面的例子一样。有没有办法可以使用 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

4 回答 4

2

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

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

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

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

此外,PHP 中的某些函数需要一个$charset参数(例如htmlentities())。确保您也将正确的字符集传递给该字符集。

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

于 2010-07-27T06:34:34.747 回答
0

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

于 2010-07-27T06:34:19.520 回答
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);
于 2010-07-27T06:41:00.033 回答
0

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

于 2010-07-27T06:46:58.240 回答