已核对 · 2026-10-19 · Claude Code 的 language 设置与两个社区报告

Claude Code 说着说着变英文:language 设置机制与两个报告

官方 language 一节写明:值会被原样转成一条给模型的指令,Claude Code 不校验拼写。GitHub 上有两个用户报告说,设了 language 之后会话中途仍会变成英文;两条都出自 Windows 上的 Claude 桌面应用(Code 标签页),报告里没有 CLI 的情况。截至 2026-10-19,两个 issue 都是 open。

更新于 2026-10-19

一把 Key 调用 Claude、GPT 与主流国产模型,按 token 计费,几分钟上手。

#值变成一条指令#拼写不校验#两个社区报告#怎么写规则

官方机制、社区报告与能做的事

官方机制

值变成给模型的指令

官方 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 页面为准。

时间线

2026-10-05

issue #99603 提交:报告 Opus 5.5 / Sonnet 5.5 在全部用户消息为德语时仍中途切成英语,并写明全局 CLAUDE.md 是用德语写的、没有显式的语言规则。

2026-10-14

issue #101940 提交:报告日语会话中途变英文,标题里带着 "language": "japanese";报告里写的发生时间是 2026-10-13 到 2026-10-14。

2026-10-19

截至 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 抓取核对)。

用 QCode 跑 Claude Code

先核对 settings.json 里的 language 值有没有写对,再决定用哪个模型跑。

不确定从哪开始?

先试一周

周包 ¥25($30 额度,7 天)

每天都用

体验版 ¥60/月,比月包每 $1 约便宜一半(每天 $5 额度)