页面中的奇怪字符

时间:2013-04-26 07:29:54

标签: php encoding character-encoding

任何人都遇到过同样的问题吗?

我们有一个网站,有时会显示这样的奇怪字符。

JFIF C$。' “,#(7),01444'9 = 82<.342 C2!!22222222222222222222222222222222222222222222222222 ” }!1A Qa“q2 #B R $ 3 br %&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1 AQ aq“2 B #3R br $4 % &'()* 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? , E !- c k, B L ͐ c q 2{UT Fw I ! XNTg _: Z -V UQ vd wd0 yⷓI] $ dkq !g < {6; V |, 4 Y[m { 1 6 z 궶 =i %ԋG b ^ ՗; y=Ȣ /nK ;L $ xۃ ڬ Ɏ Ɏ 2 \ ⱌm; éw+ l | ^K ZOi J A '> [ 6 y 62 6 ~ YkB ^ ki#X # · kы9 =CU k . 1 r q޸ Y “ h0 :s jWK

再次刷新页面时,它会正确显示。这种情况间歇性地发生。

你们有任何想法如何解决这个问题吗?

非常感谢。

4 个答案:

答案 0 :(得分:0)

JFIF是JPEG文件交换格式,因此它看起来因为某些原因无法识别JPEG文件,而是尝试将它们呈现为文本。

这可能是您的浏览器设置有问题,但如果它第二次运行可能不太可能,或者可能是错误的MIME类型被发送。

是时候打破WireShark或类似的工具,看看实际上是什么了。

答案 1 :(得分:0)

JFIF是JPEG文件交换。看起来你试图将JPEG渲染为文本。

答案 2 :(得分:0)

您的编码可能存在问题。

在你的头脑中使用这个:

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

它应该解决问题。

另请注意:http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

编辑:也可能是它读取其他问题中提到的JPEG文件。

答案 3 :(得分:0)

指针是“JFIF”(JPEG,加入文件交换格式)。你正在返回一张图片。

服务器以标题行,空行和内容(HTML页面或图像)进行回答。

所以可能有setHeader('Content-Type', 'text/html');左右。也许显示了get_file_contents。