- 关闭游戏和启动器,找到游戏根目录下的
config文件夹,删除里面的options.txt文件,重启启动器重新加载 - 检查启动器设置中的”游戏语言”项,确认没有误选为英文或日文
- 查看
server.dat缓存文件,服务器名称框框多半是这个文件里存的编码信息与当前客户端不一致导致的,直接删除该文件让启动器重新拉取列表
进入游戏后聊天框和界面文字显示方框
游戏内的框框通常与服务器资源包或字体文件加载不完整有关,pm2026服务端默认会推送自定义资源包,若客户端下载资源包过程中断,就会出现文字丢失的方框效果。
解决办法:
- 在游戏内按
Esc键,依次点击”选项”→”资源包”→”已选中的资源包”,将服务器推送的资源包移到底部,再重新加入服务器 - 如果问题依旧,删掉客户端
.minecraft目录下的server-resource-packs文件夹,强制清除缓存资源 - 检查游戏字体设置,有些客户端默认开启了”强制使用Unicode字体”,反而会导致自定义字形显示异常,将其关闭后再看效果
框框出现的根源判断:服务端还是客户端
多数情况下,pm2026服务器名称出现的框框,根源在客户端而非服务端,但行业内也有相当一部分情况确实指向服务端配置失误,尤其是使用一键端或整合包的玩家。
客户端编码语言包缺失
行业共识认为,国内玩家常用的第三方整合包,有时会精简掉部分语言文件以减小体积,当服务端返回的服务器名称包含生僻字或特殊符号时,客户端找不到对应字形,只能用方框占位,这种问题升级到最新版Java或更换客户端即可解决,无需改动服务端。
服务端镜像文件的编码格式不一致
服务端本身的server.properties或motd配置文件,如果是由非原版工具生成的,可能带着UTF-8 BOM标记头,服务器启动后读取这段配置时,BOM标记被一并读入,输出到客户端就变成方框,解决方案是用记事本打开服务端配置文件,另存为时为编码选择UTF-8(无BOM)格式替换原文件,然后重启服务端进程。
服务端版本与客户端版本脱节
pm2026服务端存在多个子版本迭代,老客户端连接新服务端,或者新客户端反向兼容旧服务端,都会出现协议无法正确识别名称字段的情况,查一下服务端控制台启动时打印的版本号,再去客户端启动器对应版本列表里核对是否使用了完全一致的版本号,版本号后面带-forge或-fabric后缀的,也要统一起来。
实战操作:分场景解决服务器名称框框问题
单机开服,自己连自己显示框框
如果你是自己搭建pm2026服务器,用同一个电脑开服又进服,出现框框概率最高的是服务端启动参数问题,打开服务端的start.bat文件,查看Java启动参数中是否包含-Dfile.encoding=UTF-8,没有的话,在java命令后加上这段参数,保存后重启开服脚本。
还有一个容易忽略的位置是server-icon.png,如果服务端根目录放置了超大尺寸的图标文件,某些客户端读取图标时会解析失败,连带服务器名称一起变成方框,将该文件替换为64×64像素的PNG图片即可。
进入别人服务器,仅这一个服务器显示框框
这种情况说明你的客户端本身正常,目标服务器发送的名称数据有问题,打开服务器列表,找到框框所在的那一行,记下服务器IP地址,访问mcsrvstat.us这类在线检测站查询该IP,如果返回的服务器名称是正常的,说明是客户端缓存了旧数据,清空servers.dat重新添加服务器地址就好,如果在线检测站也显示乱码,那就是服务器端配置问题,只能等服主修复。
服务端控制台输出的框框
服务端控制台本身就是显示框框,这跟玩家客户端无关,控制台窗口默认代码页是GBK,而pm2026服务端标准配置输出的是UTF-8,两端一冲突就是一片方框符号,操作路径为:在启动脚本头部添加chcp 65001命令,强制控制台切换到UTF-8代码页,再执行后续启动逻辑。
预防框框复发的关键设置
解决完当前问题,还需要做三项收尾设置,否则后续更新服务端版本时框框会再次出现。
- 在服务端
server.properties中,找到motd=行,确认内容只包含纯文本和色彩代码符号,不要粘贴从网页复制的花式字体或emoji字符 - 客户端启动器中勾选”高级启动选项”,手动指定Java启动参数为
-Dfile.encoding=UTF-8,点击保存让参数全局生效 - 长期使用同一服务端的情况下,定期用文本比较工具检查
文件编码格式,确保始终为无BOM的UTF-8编码server.properties
三步需要按顺序执行,先改服务端,再改客户端,最后验证控制台输出。
最容易忽略的框框来源:网络代理与DNS污染
部分玩家开启加速器或代理后,服务器名称会间歇性变成方框,加速器修改了本地DNS解析,导致客户端拿到错误的数据包,将符合条件的服务器IP地址直接写入hosts文件,取消代理后重启游戏,框框自然消失。
pm2026服务器名称出现的框框相关问题解答
服务器名称框框会不会导致封号
不会,框框只是显示层的解析错误,不涉及游戏交互行为,客户端发送给服务端的数据包仍然是标准的服务器列表请求,服务端校验通过就能正常进入,除非手动修改了客户端与服务器通信相关的文件,否则封号风险为零。
改了启动参数还是显示框框怎么办
先检查start.bat中-Dfile.encoding和-Dclient.encoding是否同时存在,旧版pm2026服务端只需要前者,新版需要两个参数同时传入,确保Java环境是64位最新稳定版,部分精简版JRE不包含完整的字符转换器。
手机端进服务器名称出现方框,怎么解决
手机端与PC端原理一致,使用Pojav启动器的话,在全局设置中选择”Java虚拟机参数”,填入与电脑版相同的-Dfile.encoding=UTF-8即可,若使用其他第三方启动器,优先检查启动器内建的”语言包完整性”选项,多数情况下点击补全语言包按钮就能恢复。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/670998.html





