当我显示用户提交的文本时,我一直收到这些奇怪的文本字符。如下面的例子中所示。有没有办法可以使用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" />
答案 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-8
(php.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