Discuz X3.4 IP地址显示乱码:替换tinyipdata.dat一步修复

升级到Discuz X3.4最新版本后,部分站长发现站点底部和帖子中的IP地址显示为乱码。经排查,这是因为新版默认使用的IP数据库文件为UTF-8编码,而站点本身使用GBK编码时会发生编码冲突。以下介绍问题的原因及一步到位的解决方法。

问题原因

Discuz X3.4最新版使用的IP库文件 tinyipdata.dat 为UTF-8编码格式。当站点运行在GBK编码环境下时,数据库读取该文件后直接输出到页面,编码不匹配导致IP地址显示为乱码。

解决方案

解决方法非常简单:下载GBK编码版本的 tinyipdata.dat 文件,替换到以下路径即可:

替换路径:/data/ipdata/tinyipdata.dat

替换后无需重启服务,刷新站点即可看到IP地址恢复正常显示。如果仍然存在问题,请确认替换的文件编码确实为GBK格式,以及文件路径是否正确。

滚动至顶部