【问题标题】:Image Showing as junk characters in the browser图片在浏览器中显示为垃圾字符
【发布时间】:2012-08-30 22:02:45
【问题描述】:

谁能告诉我为什么,当我试图通过浏览器访问图像 URL 时,它会显示一堆内容类型为 text/plain 的垃圾字符。

例如:https://www.domainname.com/client/image-name.jpg 如下所示

    �3�!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ
    &D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö
7GWgw‡—§·Ç×ç÷�5�!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²
ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦
¶ÆÖæö'7GWgw‡—§·ÇÿÚ���?�Þé½}ØŸZ:Ãú¦kÛO¨Ë\Æ–Ù]u6šFï~ÍþÚYï
]/MúÅѺ§¨0òCÝKwØ×‡Vàßô›nm£þZäú&o×~¨Üº›{)uö1–
ÍßêW^òÃívÖ=ÿ�Idýd­

请就我在代码中遗漏的内容提供建议。

【问题讨论】:

  • 你设置图片的内容类型了吗?如果它显示为 text/plain,您可能没有指定它是什么内容类型,或者指定错误。您没有告诉您是网站管理员还是“我的代码”是什么意思。
  • 你的服务器上有什么有趣的 htaccess 重写吗?
  • 由于问题可能与服务器设置有关,您应该描述此服务器。

标签: php html mime-types


【解决方案1】:

在将图像渲染到浏览器时,您可能没有发送正确的标题:

<?php
header('Content-Type: image/jpeg');

【讨论】:

  • 如何在我的代码中使用它? gif 和 png 图像格式也是如此。
  • 除非您向我们展示代码,否则我们无法回答这个问题。
【解决方案2】:

垃圾字符在 HTML 中显示

为避免这种情况,您必须将 BOM(字节顺序标记)设置为 false。当您启用 Encoding.Utf8 时,您应该创建一个忽略 BOM 的新实例。否则它将在 HTML 文件的开头附加一些垃圾字符

http://doitdotnet.wordpress.com/2012/01/20/junk-characters-getting-displayed-in-html/

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多