西里尔语输出在3个浏览器中有所不同

时间:2014-03-19 14:05:53

标签: php html cyrillic

在我公司的网站上,我添加了搜索功能。您编写了所需玻璃的最小和最大cc,并从数据库中过滤并显示结果。 问题是,在英语和保加利亚语(西里尔语)中,在结果页面中,字符被破坏了。 它只发生在那个页面上。

我只使用index.php。在每个页面中,只有内容随着php而变化。 该网站是sales.atmar.bg。

我保存了所有没有BOM的php文件UTF-8。

我怀疑没有编码/解码可能导致问题,但所有其他页面都以相同的方式。


二零一四年三月二十零日

我决定改变这个问题。 我搜查了140cc到170cc之间的眼镜。

我正在与3个浏览器分享屏幕截图。因为一切都是完美的,如果一切都毁了,在铬只有标题被破坏。

浏览器的适用性是否有待处理?

1:

enter image description here

2:

enter image description here

3:

enter image description here

1 个答案:

答案 0 :(得分:1)

在你的html代码中移动

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

<head>之后

  

始终使用带有charset属性的元素或使用http-equiv和content属性(称为pragma指令)声明文档的编码。声明应完全适合文件开头的前1024个字节,因此最好将其放在开头标记之后。   source

编写元的正确方法是

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

此外,您应该在index.php 之前在任何输出之前发送正确的内容类型标题

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

实际上两种解决方案都是单独工作的,但我一起使用它们。