传奇架设里登录器列表(list.txt / ServerList.txt / 123.txt)显示成“?????”“□□□□”或错别汉字,九成以上是编码冲突,剩下是格式脏字符、配置器重打包、网页远程列表编码不对。老版HERO/LEG/GOM旧核只认ANSI(GB2312/GBK),Win10/11记事本新建或保存默认UTF-8,登录器按ANSI去解UTF-8字节流,中文直接崩成乱码。
一、本地静态列表编码错乱(单机/内网最常见)
找到登录器目录或服务端Config目录下的列表文件,右键用系统记事本打开,点“文件→另存为”,底部编码下拉把UTF-8改成ANSI,文件名不变覆盖保存,关登录器重开即恢复。若原文件已是ANSI仍乱码,先另存UTF-8再另存回ANSI刷一下文件头。禁存UTF-8、UTF-8 BOM、Unicode,这三种是乱码源头。
用Notepad++可看右下角状态栏当前编码,老引擎点“格式→转为ANSI编码”保存;2020后部分新版登录器反过来认UTF-8无BOM,那种就转UTF-8(别带BOM)试,但1.76/1.80复古端默认按ANSI处理最稳。
二、列表内容藏全角符和隐藏字符
手动敲服务器名时混了全角竖线“|”、全角空格、中文逗号,或从网页复制带来不可见控制符(CR/LF异常、零宽空格),ANSI下会被解析成乱码。Notepad++开“显示所有字符”,删掉行首行尾多余空格、全角符,分隔符严格用半角竖线“”。GOM系标准行:服务器名 127.0.0.1 7000
0,多参格式按引擎示例来,别自创顺序。
三、登录器配置器重打包覆盖编码
自己跑登录器配置器(GOM/GEE/翎风)生成登录器时,若在配置器里贴了列表内容或指定了列表文件,配置器重新打包txt可能按自身默认编码写出UTF-8,盖掉你手改的ANSI。做法:先确保源list.txt是ANSI,配置器里列表路径填相对路径(如./list.txt),路径不含中文空格;生成完进登录器目录复核list.txt编码仍是ANSI,不是再转一次。
四、网页远程列表外网乱码
单机正常、传服务器站点后乱码,是空间默认UTF-8网页被登录器按ANSI解。处理:FTP把远程list.txt下载回本地转ANSI再传;或登录器配置器里把列表地址指向txt且服务端MIME保证纯文本,部分面板需关“强制UTF-8输出”。新版GOM允许配置器勾“强制GBK/ANSI”时按那个来。
五、登录器与引擎不匹配
拿GEE登录器配HERO端、或新版UI登录器配老LEG端,内部解码表不同也会表现成列表乱码。优先用服务端自带登录器及配置器;自带损坏就按引擎型号(GOM/GEE/HERO/LEG)找同版本生成,不混用。
六、系统区域与注册表(少见但查)
Win11“Beta版:使用Unicode UTF-8全局支持”开着会让BDE和老登录器读表串码,区域设置里关掉重启;部分登录器从注册表读历史列表,注册表键值被写成UTF-16时显示乱码,清掉登录器注册表项重生成即可。
排错顺序就三步:列表文件转ANSI→清全角符和隐藏字符→用同引擎配置器重生成登录器。这三步过完还乱码,才是登录器exe本身损坏或端里Market/Envir公告文件连带编码错了,那时一并把公告.txt、QQ.txt、滚动信息.txt全转ANSI。

