Claude Code 说着说着变英文:language 设置机制与两个报告
官方 language 一节写明:值会被原样转成一条给模型的指令,Claude Code 不校验拼写。GitHub 上有两个用户报告说,设了 language 之后会话中途仍会变成英文;两条都出自 Windows 上的 Claude 桌面应用(Code 标签页),报告里没有 CLI 的情况。截至 2026-10-19,两个 issue 都是 open。
更新于 2026-10-19
一把 Key 调用 Claude、GPT 与主流国产模型,按 token 计费,几分钟上手。
- 按 token 计费,实时单价见 /models
- 支付宝、微信支付、信用卡、加密货币均可付款
- 充值后自助开通、立刻生效
官方机制、社区报告与能做的事
值变成给模型的指令
官方 settings-reference 的 language 一节写明:值会被原样转成一条给模型的指令,让它一直用该语言回答,Claude 能读懂的语言名都可以。没有固定语言清单,值写什么就怎么传下去。
拼错不会报错
同一节接着写:Claude Code 不校验这个值,写错语言名会直接到达模型,不会报错。值的类型是任意语言名,官方示例有 `"japanese"`、`"spanish"`、`"french"`。
GitHub 上有用户报告
issue #101940(2026-10-14 提交,截至 2026-10-19 是 open,0 条评论)标题是 `[BUG] Claude switches to English mid-session despite Japanese conversation and "language": "japanese" (Windows desktop app)`;issue #99603(2026-10-05 提交,1 条评论)标题是 `Opus 5.5 / Sonnet 5.5 drift into English mid-session despite German user input`,报告写明在 Opus 5.5 与 Sonnet 5.5 的会话里,即使所有用户消息都是德语,模型仍反复把回复切成英文。两条报告的环境都是 Windows 上的 Claude 桌面应用(Code 标签页),报告里没有 CLI 的情况。两条都是 GitHub 上的用户报告,不是官方结论。
settings.json 与规则文件
settings.json 里写 "language": "japanese" 是官方文档里的示例(作用范围 Any file,默认 unset)。官方对 CLAUDE.md 的说明是:它被当作上下文而不是强制配置,指令越具体、越简洁,模型遵守得越一致。要不要再写一条语言规则,文档没有规定。
设了 language 为什么中途还会变英文
机制见上。官方没有给出会话中途变英文的原因。社区报告里写到,这也不是显示问题:会话记录本身就是英文,模型确实在写英文。
官方 settings-reference 与两个 issue 的现况(2026-10-19 核对)
截至 2026-10-19 核对:官方 settings-reference 的 language 一节写明值会变成给模型的指令,作用范围 Any file,默认 unset。两个 issue 的提交与现状见上面;issue 状态会变,以 GitHub 页面为准。
时间线
issue #99603 提交:报告 Opus 5.5 / Sonnet 5.5 在全部用户消息为德语时仍中途切成英语,并写明全局 CLAUDE.md 是用德语写的、没有显式的语言规则。
issue #101940 提交:报告日语会话中途变英文,标题里带着 "language": "japanese";报告里写的发生时间是 2026-10-13 到 2026-10-14。
截至 2026-10-19,两个 issue 均为 open,评论数分别是 0 条和 1 条;官方 language 一节的机制没有变化。
官方写明的与官方未公布的
已确认(逐字可核)
① language 的值会被原样转成一条给模型的指令,Claude 能读懂的语言名都可以;② 默认 unset,未设置时会话标题跟随对话语言;③ 值的类型是任意语言名,官方示例有 `"japanese"`、`"spanish"`、`"french"`;④ CLAUDE.md 被当作上下文而不是强制配置;⑤ 指令越具体越简洁,模型遵守得越一致;⑥ issue #101940 的标题写的是日语会话中途变英文;⑦ issue #99603 的标题写的是德语会话中途变英文;⑧ 报告写明会话记录本身就是英文,不是显示问题;⑨ 报告写明全局 CLAUDE.md 用德语写、没有显式语言规则;⑩ 官方建议把指令写得具体到可以核对。
官方尚未公布的部分
官方文档没有给出中途变英文的成因,两个 issue 也没有结论,报告里写的是现象本身。另外几点官方同样没有说法:哪个模型更不容易出现这种情况——两个 issue 分别提到 Opus 5.5 与 Sonnet 5.5,报告本身没有做模型之间的比较;这两个 issue 的处理结果、是否修复,文档与 issue 里都没有说明,状态以 GitHub 页面为准。
只靠 language 设置,还是加上明确规则
只靠 language 设置
官方示例是 settings.json 里写 "language": "japanese",作用范围 Any file。#101940 的报告者在 settings.json 设了语言、在记忆文件里写了规则、加了 hooks,回复仍回到英文。
加上 CLAUDE.md / AGENTS.md 规则
官方建议把指令写得具体到可以核对;语言规则具体怎么写,文档没有给出范例。
排查步骤
① 先看语言名有没有抄对:抄错不会报错。② 看作用域与实际生效的值:作用范围 Any file,默认 unset;未设置时会话标题跟随对话语言。③ 在 CLAUDE.md 或 AGENTS.md 里写一条具体规则:官方口径是 CLAUDE.md 是上下文、不是强制配置,规则越具体越稳定。④ 开一个会话观察一段:报告里写中途变英文多出现在长会话、工具调用多的阶段。⑤ 仍然变英文就记录:把会话、模型、时间与变成英文的位置写进 GitHub issue。
在 QCode 上跑 Claude Code
QCode 侧可调的 Claude 型号写法是 claude-opus-5-5、claude-sonnet-5-5、claude-haiku-5-5;按 token 计费,各模型单价见 /models,并发 5,可用模型与个人套餐一致。不想包月?按量包 ¥25 起买一笔额度,7–90 天内用完为止(人民币充值 ¥100 起)。
常见问题
设了 language 为什么还是会中途变英文?
官方文档没有给出会话中途变英文的原因。GitHub 上有用户报告:报告者在 settings.json 里设了 "language": "japanese"、在记忆文件里写了规则、还加了 hooks,回复仍回到英文。
语言名写错了会怎样?
不会报错。官方写明 Claude Code 不校验这个值,写错语言名也会直接到达模型——所以确认时先把这个值抄对。
CLAUDE.md 里写一条语言规则管用吗?
官方把它定位成上下文而不是强制配置:CLAUDE.md 被当作上下文,规则怎么写会影响模型遵守的稳定程度,同一段还说指令越具体、越简洁,模型遵守得越一致。所以要写成能核对的具体句子,而不是泛泛的一句。
这两个 issue 里说了什么?
都是 GitHub 上的用户报告。#101940(2026-10-14 提交,0 条评论)报告日语会话中途变英文,标题里带 "language": "japanese";#99603(2026-10-05 提交,1 条评论)报告德语会话中途变英文,并写明全局 CLAUDE.md 是用德语写的、没有显式语言规则。两条报告的环境都是 Windows 上的 Claude 桌面应用(Code 标签页),报告里没有 CLI 的情况。它们是社区报告,不是官方结论。
换个模型能不能解决?
官方没有给出这个结论。两个 issue 分别提到 Opus 5.5 与 Sonnet 5.5,报告里没有做模型之间的比较,官方也没有说法说明哪个模型不会中途变英文。可做的是把规则写具体,并在出现这种情况时记录 issue。
language 设置在 Claude Code 里的值怎么写?
官方示例是 settings.json 里写 "language": "japanese",值是任意 Claude 能读懂的语言名;默认 unset,作用范围 Any file。
信息来源
官方口径:Claude Code 官方 settings-reference 与官方记忆文档(code.claude.com/docs/en,2026-10-19 抓取核对)。社区报告:GitHub 上 anthropics/claude-code 的 issue #101940 与 #99603(2026-10-19 抓取核对)。QCode 侧:qcode.cc 的按量包页(五语版本)、qcode.cc 的模型页与德语指南页(均 2026-10-19 抓取核对)。
相关阅读
按量包
一次买一笔额度,7–90 天有效,不订阅;续买累加到同一把 Key
用德语指令驱动 Claude Code 与 Codex
用 CLAUDE.md 与 AGENTS.md 写德语输出规则:文档写明的机制与限制(200 行上限、HTML 注释被剥离等)。
CLAUDE.md 最佳实践
项目记忆文件编写与团队协作规范
加密货币充值指南
9 种币、56 条网络,0 平台手续费购买 AI 编程 API 额度。
事实核对于 2026-10-19,依据是 Claude Code 官方 settings-reference、官方记忆文档与 GitHub 上两个用户报告;issue 状态与官方机制都会变化,请以官方文档与 GitHub 页面为准。QCode 侧的模型可用性以 /models 为准。