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

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

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

    网页是静态的 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
    ragnaroks
        1
    ragnaroks  
       2017-10-20 09:58:27 +08:00
    用 npp 把所有文本文件处理成 gbk
    imn1
        2
    imn1  
       2017-10-20 10:09:07 +08:00
    文件是 gbk 的,但你的服务器发送的 header charset 是 utf-8 的,检查服务器设置
    link0502
        3
    link0502  
    OP
       2017-10-20 10:15:44 +08:00
    @imn1 非常感谢,应该就是服务器设置问题,你说的这个 header charset,是 nginx 里面设置的么?
    demo
        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/ 目录里
    link0502
        5
    link0502  
    OP
       2017-10-20 10:27:29 +08:00
    @demo 我试了改了下,重起了 Nginx 依然乱码中、、
    https://i.loli.net/2017/10/20/59e95ed79a0a5.png
    demo
        6
    demo  
       2017-10-20 10:52:34 +08:00
    @link0502 看了下,在错误页面,服务器是返回了 gb2312,但是正常页面还是 utf-8,应该是你网站程序返回的编码导致的。你修改下网站代码里的 header 头。查找下 header('Content-Type: text/html; charset=utf-8') 出现的地方。
    aoxiansheng
        7
    aoxiansheng  
       2017-10-20 11:05:03 +08:00
    应该是本地代码的问题,用编辑器强制改 2312 看看么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2653 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:36 · PVG 19:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.