升级到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格式,以及文件路径是否正确。