首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

AMH4.2 网页 gb2312 文件显示乱码

  •  
  •   link0502 · 2017-10-20 09:34:51 +08:00 · 1146 次点击
    这是一个创建于 781 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网页是静态的 HTML 文件,编码是 gb2312,显示乱码。网址: http://www.ewwe.net/news/01/

    尝试改了 nginx server 配置、PHP.ini 文件依然不行,求解答、、

    用的 V 友的 AMH4.2 麦葱修改版,安装的 AMH 信息如下图。

    101.png 102.png

    7 回复  |  直到 2017-10-20 11:05:03 +08:00
        1
    ragnaroks   2017-10-20 09:58:27 +08:00
    用 npp 把所有文本文件处理成 gbk
        2
    imn1   2017-10-20 10:09:07 +08:00
    文件是 gbk 的,但你的服务器发送的 header charset 是 utf-8 的,检查服务器设置
        3
    link0502   2017-10-20 10:15:44 +08:00
    @imn1 非常感谢,应该就是服务器设置问题,你说的这个 header charset,是 nginx 里面设置的么?
        4
    demo   2017-10-20 10:20:28 +08:00   ♥ 1
    网页编码和返回的 Content-Type 编码不一样,可以修改下 nginx 站点配置,将 server 里的 charset utf-8; 改为 charset gb2312; 文件在 /usr/local/nginx/conf/vhost/ 目录里
        5
    link0502   2017-10-20 10:27:29 +08:00
    @demo 我试了改了下,重起了 Nginx 依然乱码中、、
    https://i.loli.net/2017/10/20/59e95ed79a0a5.png
        6
    demo   2017-10-20 10:52:34 +08:00
    @link0502 看了下,在错误页面,服务器是返回了 gb2312,但是正常页面还是 utf-8,应该是你网站程序返回的编码导致的。你修改下网站代码里的 header 头。查找下 header('Content-Type: text/html; charset=utf-8') 出现的地方。
        7
    aoxiansheng   2017-10-20 11:05:03 +08:00
    应该是本地代码的问题,用编辑器强制改 2312 看看么
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4072 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 07:27 · PVG 15:27 · LAX 23:27 · JFK 02:27
    ♥ Do have faith in what you're doing.