特殊字符PHP HTML

时间:2016-02-10 15:43:07

标签: php html

我在我的网站上用PHP编码的特殊字符编写问题(来自数据库和正常编写HTML的数据)

代码: code in Sublime text

结果: result in web

我的标题中有:      

 
     ‹meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"›
    

1 个答案:

答案 0 :(得分:2)

您的整个行代码具有相同的字符集以避免字符显示不正确的问题非常重要。

有很多设置需要正确定义,我强烈推荐使用UTF-8,因为这里有大多数你需要的字母(斯堪的纳维亚语,希腊语,阿拉伯语)。

这里列出了一些必须设置为特定字符集的内容。

<强>接头

将HTML和PHP标头中的字符集设置为UTF-8

  • PHP:header('Content-Type: text/html; charset=utf-8');
    (PHP标题必须放在任何类型的输出之前(echo,空格,HTML))

  • HTML:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    (HTML标题放在<head> / </head>标记内)

文件编码的

文件本身也可能需要UTF-8编码。如果您使用Notepad ++编写代码,可以在&#34;格式&#34;下拉任务栏。您应该使用UTF-8 w/o BOM(请参阅this SO)。

其他

  • 某些特定函数具有特定字符集的属性,如果您使用此类函数,则也应在此处指定。阅读每个功能的文档。

如果你按照上面的所有指示,你的问题很可能会得到解决。如果没有,您可以查看此StackOverflow帖子:UTF-8 all the way through