2013-04-26 144 views
0

任何人都遇到过与我同样的问题?页面中的奇怪字符

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

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 UQvd wd0 yⷓI] $ dkq !g < {6; V |, 4 Y[m { 1 6 궶 ԋԋԋԋ Ȣ n n n n n n x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x鱙鱙 K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K '> [ 6 y Ƥ62 6 〜 YKB^ki#X # kы9 = CUk.1ܷR q޸Y“H0:sjWK

当您刷新页面再次显示,它显示正确。这种情况是间歇性的。

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

非常感谢。

+0

错误的MIME类型?这些字符是JPEG文件 – 2013-04-26 07:31:32

+0

为了帮助人们为您找到解决方案,请确定问题,在这种情况下,显然是通过URL(并提及使用的浏览器也可能有帮助)。 – 2013-04-26 07:49:03

回答

0

JFIF是JPEG文件交换格式,所以它看起来像它不承认出于某种原因JPEG文件,而不是试图使它们为文本。

这可能是您的浏览器设置虽然不太可能有问题,如果它的工作原理,第二次,也可能是错误的MIME类型被发送了下来。

时间打出来的是Wireshark或者一些类似的工具,看看有什么实际上下来就行了。

0

JFIF是一个JPEG文件交换。看起来像你试图将JPEG呈现为文本。

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文件在其他问题中提到。

0

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

服务器则以标题行,一个空行,和内容(HTML页面,或图像)。

因此,有可能是一个setHeader('Content-Type', 'text/html');左右。也许显示一个get_file_contents。