0

Anyone had encountered the same issue with me?

We had a website and sometimes it displays strange characters like this.

���� JFIF ��C $.' ",# (7),01444 '9=82<.342��C 2! !22222222222222222222222222222222222222222222222222�� �� " �� ��� } !1A Qa "q 2��� #B�� R��$3br� %&'()*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��v d�wd0��yⷓI]�$�dk q������!g �&lt; � ���{6;�V���|,�4 �Y[m�{��1��6�� z���궶��= i�%ԋG�� ��b�^�՗;�� ��y=Ȣ���/nK�;L�$xۃ������� ڬï� 鱙�Wi�ɎR Y�8 �� �j��5���Om �6�� ��2� \��ⱌm;�éw+�� l�|ۜ�� � �^ K �������ZO i�� � J� �A �'>� �[�6�y� �Ƥ62 ��6� ~��YkB��^�ki# X��#���·� �kы9�=CU��k�.�1�ܷ�r �q޸� ���Y���"���h0��� ��� :s���jWK

When you refresh the page again , it display correctly. This happens intermittently.

Do you guys have any idea how to solve this?

Thanks a lot.

4

4 回答 4

0

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

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

是时候破解 WireShark 或一些类似的工具了,看看到底会发生什么。

于 2013-04-26T07:31:59.403 回答
0

JFIF 是一种 JPEG 文件交换。看起来您试图将 JPEG 呈现为文本。

于 2013-04-26T07:32:34.097 回答
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 文件。

于 2013-04-26T07:33:19.287 回答
0

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

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

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

于 2013-04-26T07:33:32.387 回答