AI聊天出现乱码怎么办?结论先说:多数乱码不是模型坏了,而是字符在“输入—传递—显示”某一环被换了编码。方框问号多是字体缺字,替换字符和成串错字多是编码不一致,夹在角色名与设定里的乱码则多半来自导入文件。按输入法、粘贴方式、角色卡、提示词的顺序排查,通常改一处就能恢复,不必重建整个会话。
AI聊天出现乱码的七类现象对照表
乱码看着都一样,来源其实分好几层。先对照下表,把现象缩小到一类,再动手改,比反复重开会话有效得多。
| 现象 | 常见原因 | 处理动作 |
|---|---|---|
| 中文变成 □□□ 或 ??? | 本机字体缺字,输入法带出生僻字与表情符号 | 切回系统常用字体与输入法,去掉生僻符号重发一次 |
| 出现 � 或成串错字 | 复制来源的编码与输入框不一致 | 先粘到系统记事本,再从记事本复制进输入框 |
| 回复里夹英文、拼音、其他语言 | 语言要求不明确,或中途被打断后自行换语言 | 在提示词里写明只用简体中文回复 |
| 角色名、称呼变成乱码 | 角色卡字段留空,或导入文件编码不是 UTF-8 | 重填角色名与称呼,另存为 UTF-8 后重新导入 |
| 人设、世界书整段错乱 | 导入文件编码不对,触发词里混了特殊符号 | 用 UTF-8 重新导出导入,触发词改纯中文短语 |
| 只有某几句乱,其余正常 | 快捷指令或正则把文字替换掉了 | 临时关掉正则与快捷指令,再测同一句话 |
| 一输入就乱,换设备却正常 | 本机输入法或浏览器渲染问题 | 换浏览器、换设备各测一次,确认是本机环境 |
表里前两类属于显示与编码,中间两类属于内容资产,最后两类属于本地环境。方向对了,后面每一步才有意义。
先分清乱码出在输入端还是输出端
定位只做三件事,顺序不要颠倒。
- 把那条乱码消息手动抄一遍再发一次。抄写后正常,说明问题出在复制来源,而不是对话本身。
- 新开一个空会话,不挂角色卡、不贴长设定,只发一句“今天天气怎么样”。如果仍然乱,问题在本机输入法或浏览器。
- 换一个角色、换一台设备各测一次。两边表现不同,说明乱码跟着设备或角色卡走。
三步跑完,基本能判断是环境问题还是内容问题。环境问题改本机设置,内容问题改角色卡和提示词,两边不要同时改,否则很难看出是哪一步起了作用。判断过程中别急着删会话,会话保存在云端,登录同一账号换设备可以接着聊,留着原始记录反而方便对照。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
三步基础排查:输入法编码与复制方式
这一步是命中率最高的部分,建议逐条做完再往下走。
- 切回系统自带中文输入法,关掉花体字、颜文字联想和自定义符号面板,重新输入一句话测试。
- 把内容先粘到系统记事本或备忘录,确认那里显示正常,再从记事本复制进输入框,绕开网页直接读取剪贴板格式的问题。
- 删掉提示词里的特殊符号,包括花括号、尖括号、反斜杠、零宽字符和成串表情,只保留中文标点。
- 换一个浏览器或用无痕窗口打开,排除扩展插件改字体、改输入法编码的干扰。
很多人是在别处复制了一段带格式的文字,粘贴后格式标记被当成正文显示;也有人习惯用花括号标注变量,结果被系统当成占位符解析,输出就成了乱码。先按纯文本、纯中文标点写一遍,再逐步把需要的符号加回来,就能定位到是哪一种符号触发。
合欢AI 网页即用,电脑和手机浏览器打开就能对话,不必先装软件;可免费试用,进阶能力按平台规则计费,以产品内显示为准。排查阶段不必急着换工具,先把上面四步走完。
角色卡与世界书导入的乱码排查
自建角色的字段从别处搬过来时,编码不对就会整段变乱。合欢AI 支持导入 SillyTavern 角色卡 JSON 和 SillyTavern 世界书,也支持本站导出的作品包,以及部分其他平台导出的 JSON,导入文件不含 CG 图。角色卡导入前先把文件处理一遍,成功率会高很多。
- 用文本编辑器打开 JSON 文件,另存为 UTF-8 编码,不要选 ANSI、GBK 一类本地编码。
- 检查角色名、称呼、开场白三个字段,把空值和乱码字符手动改回纯中文。一个角色最多可设 10 条开场白,每条不超过 300 字。
- 世界书条目里的触发词改成纯中文短语,去掉括号、星号、竖线和多余空格。
- 保存后重新导入,先开一个新会话空跑一轮,确认人设和称呼显示正常再继续补设定。
再补一句:世界书条目支持关键词触发和按概率触发,还能设置插入位置、扫描深度和排序。如果只在某些轮次出现乱码,多半是排序或扫描深度把带符号的条目插进了正文。先关掉概率触发,只留关键词触发单独测一次,能更快锁定问题条目。
提示词与快捷指令造成的假乱码
有一类“乱码”其实不是编码问题,而是文字被替换掉了。快捷指令、正则、屏蔽词都会在发送前后改动文本,规则写得过宽,正常句子也会被切碎。判断方法很简单:把同一句话分别在开启和关闭这些规则的状态下各发一次,正常的那次说明规则有问题。
写提示词时也可以顺手把语言要求固定下来,减少夹英文和符号的情况。
模板里的角色名按实际填写,这段指令放在人设或提示词的最后一段,优先级更清楚。改完先跑三轮短对话,稳定后再继续长剧情。
从轻到重的五步处理顺序
- 重发一次:手动抄写那句话,排除复制来源的问题。
- 换会话:新开空会话,不挂设定,只发一句普通话。
- 改输入:切回系统输入法,用纯文本粘贴,删掉提示词里的特殊符号。
- 改内容:重填角色名字段,把导入文件另存为 UTF-8,重整世界书触发词。
- 换环境:换浏览器、换设备各测一次,确认不是本机问题。
最后一步要留意,角色对话的会话保存在云端,换设备登录同一账号就能接着聊,所以不必为了换设备而重建角色。如果前四步都正常,只有某台设备乱,问题基本就在那台设备的输入法或浏览器上,不必再折腾角色卡。
常见问题
AI聊天出现乱码怎么办,重开会话有用吗?
只有一种情况有用:乱码跟着某一条消息走,新会话里同样的输入正常。这时重开是清理被写坏的上下文,成本最低。如果新会话仍然乱,说明问题在输入法、编码或角色卡,重开多少次都一样,先按前面的顺序改设置。
为什么只有角色名和称呼是乱码?
角色名是单独字段,不跟人设正文一起走。名字里有生僻字、异体字或表情符号时,字体缺字就只在这一处显示成方框。把名字改成常用简体字,或换一个同音常用字,通常立刻恢复。改完记得保存角色卡,再开新会话测试。
导入角色卡后设定文字全乱,是文件坏了吗?
多数不是文件损坏,而是编码不一致。文件用 ANSI 或 GBK 保存,导入后就成串错字。用文本编辑器打开,另存为 UTF-8 再重新导入,同时检查开场白字段是否为空。如果仍然乱,说明原文件内容本身就带乱码,只能回源头重新导出。
乱码会影响聊天记录和账号安全吗?
不会。乱码只是字符显示层面的问题,不影响会话正常保存,也不涉及账号权限。真正要处理的是可读性:乱码的角色卡会让设定读不进去,长期用下去人设会散。建议把乱码字段改好再继续聊,需要跨设备接续时登录同一账号即可。