結論
最初にやること:OSのターミナルでclaude updateを実行します。
日本語入力の不具合はClaude Code本体だけでなく、IME、ターミナル、リモート環境の組み合わせで発生します。
まず最新版へ更新し、同じ入力をWindows Terminal、Apple Terminal、VS Code拡張のプロンプト欄など別経路で再現確認します。
実行場所:OSのターミナルで実行します。
# ターミナルで実行:Claude Codeを最新版へ更新
claude update
# ターミナルで実行:Claude Codeのバージョンを確認
claude --version
# Unix系で文字集合を確認
# ターミナルで実行:文字コード環境を確認
locale charmap
具体的な手順
対話画面で直接入力しにくい場合は、Claude Codeが備える編集手段を使います。
Ctrl+Gで外部エディタを開いて長文を作成Ctrl+Jで送信せず改行- エディタで作った文章をそのまま貼り付け
- VS Codeでは公式拡張の入力欄も比較
Shift+Enterが効かないVS CodeやCursorでは、対話中に/terminal-setupを実行してキーバインドを導入します。
実行場所:Claude Code起動後の対話画面で実行します。
# Claude Code起動後の対話画面で実行:ターミナルの改行キー設定を行う
/terminal-setup
# 設定不要で改行できる代替
# Claude Codeの対話画面へ入力:作業条件または依頼内容を指定
Ctrl+J
実践プロンプト
日本語入力が不安定でも、対象とゴールを短い行へ分ければ誤変換を修正しやすくなります。
入力場所:Claude Codeの対話画面へ貼り付けます。
対象: src/api/user.ts
目的: 空のidを400エラーにする
制約: 公開APIの型は変更しない
確認: npm testを実行する
注意点
LANG=ja_JP.UTF-8はそのロケールがOSに存在しないと逆にエラーになるため、先にlocale -aやlocale charmapで確認します。
リモートSSH、コンテナ、CodespacesではローカルIMEやクリップボードの挙動が異なるため、外部エディタまたは公式VS Codeパネルを優先します。