Claude Code をペルシア語で:language 設定、CLAUDE.md、右から左のテキスト
はい。Claude Code の設定リファレンスには、language の値が「常にその言語で回答する」という指示としてそのままモデルに渡されると書かれています。回答言語に固定リストはなく、persian でも farsi でもよく、Claude Code は綴りを検証しません(2026-11-12 時点の公式原文)。ペルシア語で難しいのは設定ではなく表示です。文字は右から左に並び、半スペースは U+200C で、ی と ي、ک と ك は別のコードポイントです。
更新日 2026-11-13
Claude・GPT・中国系モデルを 1 キーで、トークン単位の課金。
- トークン単位の課金・最新単価は /models
- カード(Visa / Mastercard)・Apple Pay・Google Pay・暗号資産で支払い可能
- チャージ後すぐにセルフサービスで開通
ペルシア語の出力を決める四つの事実
回答言語の指定
公式の設定リファレンスに明記されています。回答言語に固定リストはなく、値は「常にその言語で回答する」という指示としてそのままモデルに渡され、Claude Code はチェックしません。綴りを間違えた言語名も、書いたとおりにモデルへ届きます。
音声入力が英語に戻る理由
同じ値が音声入力の言語も決めます。音声入力には対応言語の固定リストがあり、ペルシア語はそこに入っていません。公式ドキュメントには、リストにない言語を選ぶと /voice が警告を出し、音声入力は英語にフォールバックする一方、テキストの回答は影響を受けないと書かれています。
U+200C とは
半スペースは U+200C ZERO WIDTH NON-JOINER です。二つの文字がつながるのを防ぎます。Unicode 標準の第 9 章はペルシア語の複数接尾辞を例に挙げ、この文字を無視したり削除したりすると、意味の異なるテキストや無意味なテキストになると述べています。
検索で見つからない理由
ペルシア語では ی が U+06CC ARABIC LETTER FARSI YEH、ک が U+06A9 ARABIC LETTER KEHEH です。アラビア語では ي が U+064A ARABIC LETTER YEH、ك が U+0643 ARABIC LETTER KAF で、四つはすべて別のコードポイントです。数字も同じで、ペルシア数字は U+06F0 から U+06F9、アラビア・インド数字は U+0660 から U+0669 です。そのため一方の表記で文字検索しても他方は見つからず、数字が混在すると双方向クラスで順序が決まります(ペルシア数字は EN、アラビア・インド数字は AN)。まず表記を統一してから比較や保存をしてください。
回答言語とリポジトリの取り決めは別物です
公式ドキュメントは二つの事柄を分けています。回答をどの言語で返すかは設定項目です。language の値はそのままモデルに渡り、固定リストも検証もありません。同じ値が音声入力と、自動生成されるセッションタイトルも決めます。リポジトリの取り決め——コメント、識別子、コミットメッセージをどの言語にするか——は CLAUDE.md に書きます。プレーンテキストの Markdown で、毎回のセッション開始時に読まれ、長いファイルほど従いにくくなるため 200 行未満に保つよう公式が勧めています。両方を書けば、ペルシア語の説明と安定したコードスタイルがそろいます。
ペルシア語プロジェクトでよくある三つの落とし穴
① 右から左:アラビア文字は右から左に書かれ、規格に準拠した実装は表示のために Unicode 双方向アルゴリズムで並べ替える必要があります。そのためターミナル上のカーソル位置や文字順は、画面の位置と同じではありません。② 消えた半スペース:コピー&ペーストや整理用スクリプトが U+200C を落とすと、語がつながり、意味も一緒に失われます。③ 混ざった文字:アラビア語の資料からコピーした ي と ك は、ペルシア語の ی と ک とは別のコードポイントなので、検索や置換では見つかりません。
三つの出典の版と日付
現行の Claude Code 設定リファレンスとメモリのページです。language に固定リストはなく、検証もありません。CLAUDE.md はプレーンテキストで、毎回のセッション開始時に読まれ、200 行未満に保つよう勧められています。
Claude を好みの言語で使う方法についての Claude ヘルプセンターのページの最終更新日です。Claude はウェブとデスクトップアプリで複数の言語に対応していると述べ、インターフェースの言語を一覧にしています。
Vim の options.txt ヘルプの版の日付です。rightleft はウィンドウの表示を右から左にし、このオプションはウィンドウ単位です。
公式に書かれていることと、自分のリポジトリ
公式に明記
① Claude Code:回答言語に固定リストはなく、値はそのままモデルに渡って検証されないため、綴りを間違えてもエラーになりません。音声入力には固定リストがあり、そこにない言語では音声入力が英語にフォールバックし、テキストの回答は影響を受けません。② CLAUDE.md:プレーンテキストで、毎回のセッション開始時に読まれ、@path で他のファイルを読み込め、200 行未満に保つべきもので、ブロックレベルの HTML コメントは注入前に取り除かれ、強制される設定ではなくコンテキストです。③ Unicode 第 9 章:アラビア文字は右から左に書かれ、規格に準拠した実装は表示のために双方向アルゴリズムで並べ替える必要があります。半スペースの例はペルシア語の複数接尾辞です。FARSI YEH と YEH は別のコードポイントです。④ W3C:制御コードは目に見えず、プレーンテキストではそれしか使えず、分離制御文字(isolate)が RLE、LRE、PDF より推奨されています。⑤ GNU Emacs マニュアル:双方向編集はアラビア語、ペルシア語、ヘブライ語を対象とし、UBA を実装しています。
ドキュメントが明かしていないこと
モデルが常にペルシア語で答えることを約束する公式の記述はありません。language は値を指示として渡すだけで、どこまで従うかはモデルとプロンプト次第です。長いセッションで英語に戻らないか、識別子の中のペルシア文字が書き換わらないか、ターミナルが U+200C にどれだけの表示幅を与えるかは、自分のリポジトリでしか確かめられません。公式の注意として覚えておきたいのは、双方向文字体系を識別子に使うとセキュリティ上の考慮事項が生じるという点です。
二つの場所、二つの役割
settings.json — 回答の言語
language キーが回答の言語を決めます。値はそのままモデルに渡り、検証も固定リストもありません。同じ値が、固定リストのある音声入力の言語と、自動生成されるセッションタイトルも決めます。
CLAUDE.md — 書き方の取り決め
コメント、識別子、コミットメッセージをどの言語にするか、変数名にペルシア文字を使ってよいか、サンプルコードをどの言語で書くか——こうした取り決めは CLAUDE.md に書きます。プレーンテキストの Markdown で、毎回のセッション開始時に読まれ、できれば 200 行未満にします。
まず言語を指定し、次にルールを書く
まず ~/.claude/settings.json に一行入れます:{ "language": "persian" }(公式の例は japanese です。値は検証されないので farsi でも構いません)。次にリポジトリの取り決めを ./CLAUDE.md に書きます。次のブロックはそのまま貼れます:پاسخها را فارسی بنویس؛ کد، نام متغیرها و پیام کامیت را انگلیسی نگه دار.(ペルシア語で回答し、コード、変数名、コミットメッセージは英語のままにしてください。)三つ目に、セッションで /context all を実行し、そのファイルが Memory files に表示されることを確かめてから、実際のタスクを与えて、ペルシア語がツール呼び出しを越えて残るかを見ます。
QCode では
language の設定と CLAUDE.md はお使いのマシンにあり、CLI がリクエストを送る前に読むため、モデルを切り替えてもどちらも変わりません。QCode の Claude モデルは Anthropic プロトコルで動きます。ANTHROPIC_BASE_URL に https://api.qcode.cc/api を設定し、コンソールにある cr_ で始まるキーを使ってください。料金はトークン課金で、各モデルの単価は /models をご覧ください。クォータパックは $4 からで、7 日以内に使う使い切りの枠です。すでに個人プランをお持ちの方は、枠が足りなくなったらブースターパックを追加してください。
よくある質問
Claude Code はペルシア語に対応していますか?
回答については、はい。公式の設定リファレンスには、回答言語に固定リストはなく、値はそのままモデルに渡り、Claude Code は検証しないと書かれています。persian でも farsi でも動きます。別扱いになる場所が二つあります。アプリのインターフェース言語は独自の固定リストを持ち、音声入力にも固定リストがあります。ペルシア語は音声入力のリストにないため、選ぶと音声入力は英語にフォールバックします。テキストの回答は影響を受けません。
ペルシア語を既定にするには?
~/.claude/settings.json に { "language": "persian" } を書きます。farsi でも構いません。公式の例は japanese で、型が任意の言語名であることを示しています。値は検証されず、綴りを間違えてもエラーにならないので、綴りは自分で確かめてください。プロジェクト単位の .claude/settings.json にも同じキーを書けます。リポジトリ全体でそろえるなら、取り決めを ./CLAUDE.md にも書いてください。
ターミナルでペルシア語の並びが崩れます。どうすればよいですか?
二つの効果を分けて考えます。アラビア文字は右から左に書かれ、規格に準拠した実装は表示のために Unicode 双方向アルゴリズムで並べ替える必要があるため、画面は右から左に流れても、ファイルは左から右のまま保存されます。混在した行では、数字や英語の部分は左から右のまま読めます。アルゴリズムに追加のヒントが要るとき、W3C は RLE、LRE、PDF ではなく分離制御文字の RLI、LRI、PDI を勧めています。エディタには公式のスイッチがあります。Vim の rightleft はウィンドウの表示を右から左にし、GNU Emacs には bidi-display-reordering があります。
半スペースが文字化けしたり消えたりします。なぜですか?
半スペースは U+200C ZERO WIDTH NON-JOINER です。幅がゼロなので、消えたように見える文字はたいてい字形がないだけで、そこに存在しています。本当の危険は削除です。Unicode 標準の第 9 章は、この非結合子を無視したり削除したりすると、意味の異なるテキストや無意味なテキストになると述べ、ペルシア語の複数接尾辞を公式の例にしています。デバッグのときはエディタの不可視文字表示をオンにしてください。W3C も、制御コードは目に見えず終端し忘れやすいこと、プレーンテキストではそれしか使えないことを指摘しています。
CLAUDE.md をペルシア語で書けますか?
はい。CLAUDE.md は毎回のセッション開始時に Claude が読むプレーンテキストのファイルなので、チームが読める言語でルールを書いてください。言語より大事なのは長さと置き場所です。長いファイルほど従いにくくなるため 200 行未満に保ち、ブロックレベルの HTML コメントは注入前に取り除かれるので、そこにルールを隠さないでください。ファイルが大きくなったら、残りは @path の読み込みを使ってください。
コメントとコミットメッセージはどの言語にすべきですか?
それはチームの取り決めであり、ベンダーの事実ではありませんが、どちらにしても書き残してください。よくある分担は、説明はペルシア語、コードとコミットメッセージは英語です。識別子にペルシア文字を入れると、具体的な問題が二つあります。双方向文字体系を識別子に使うと公式にセキュリティ上の考慮事項が生じ、ペルシア語の ی と ک はアラビア語の ي と ك とは別のコードポイントなので、検索やコードレビューで見落としやすくなります。ルールを CLAUDE.md に書けば、毎回のセッション開始時に読まれます。
出典
Claude Code:設定リファレンスの language の節、メモリのページ(CLAUDE.md の読み込まれ方、長さの助言、読み込み、HTML コメント)、音声入力のページ(音声入力のリストとフォールバックのルール)。いずれも 2026-11-12 に読みました。Anthropic ヘルプセンター:Claude を好みの言語で使う方法(最終更新 2026-10-23)。Unicode:第 9 章 Middle East-I(書字方向、半スペース、FARSI YEH、数字)、双方向アルゴリズムの UAX #9、コードポイントと特性については ArabicShaping.txt と UnicodeData.txt。W3C:双方向テキストにおける制御コードとマークアップ。エディタ:GNU Emacs マニュアルの双方向編集の節と Vim の options.txt ヘルプ(2026-10-25)。QCode 側:docs.qcode.cc の Claude Code チュートリアルと、qcode.cc の料金ページおよび従量課金ページ。
関連記事
月額契約なしのクォータパック
7 日以内に使う使い切りの枠です。すでに個人プランをお持ちの方は、ブースターパックを追加してください。
Claude Code のドイツ語
同じ仕組みを別の言語で:ウムラウトとファイルの長さ。
Claude Code のアラビア語:回答言語、CLAUDE.md、ターミナルの RTL
language 設定、アラビア語の CLAUDE.md ルールブロック、ターミナルとエディタが現在 bidi をどう扱うか(iTerm2、kitty、Windows Terminal、VS Code)、そして QCode での設定について、公式の出典を示します。
暗号資産チャージガイド
9 通貨・56 ネットワーク、手数料 0 で AI コーディング API クレジットを購入。
ベンダーのドキュメントと標準は変わります。ここで引用した動作はすべて 2026-11-12 に公式ページで読んだもので、本文には Vim とヘルプセンターの版の日付も書いています。モデルがどれだけ一貫してペルシア語で答えるかはベンダーの約束ではないため、ご自分のリポジトリで確かめてください。