【Windows】QRコードスキャナーで日本語を読むと文字化けする時の文字コード設定

【Windows】QRコードスキャナーで日本語を読むと文字化けする時の文字コード設定
🛡️ 超解決

会社でQRコードスキャナーを使って日本語のデータを読み取ろうとしたところ、文字化けが発生して困った経験はありませんか。多くのQRコードスキャナーはキーボードエミュレーション方式で動作し、読み取った文字をキー入力としてWindowsに送信します。そのため、日本語のようなマルチバイト文字を送る際に、文字コードの不一致が原因で文字化けが起きやすくなります。本記事では、QRコードスキャナーで日本語を正常に表示するための文字コード設定について、原因の切り分け方から具体的な設定手順までを詳しく解説します。会社PCで制限がある場合の対処法も併せて紹介します。

【要点】この記事で確認すること

  • 最初に見る場所: スキャナー本体の設定(DIPスイッチや設定バーコード)とWindowsの地域設定です。
  • 切り分けの軸: スキャナーが出力するモード(ASCII/JIS/UTF-8など)とWindows側の入力言語・キーボード配列との組み合わせです。
  • 注意点: 会社PCではレジストリやシステムロケールの変更が許可されていない場合があるため、まずはIT管理者に確認してください。

ADVERTISEMENT

QRコードスキャナーで日本語が文字化けする主な原因

QRコードスキャナーは、読み取った文字列をキーボード入力としてPCに送信します。このとき、日本語の文字は通常マルチバイト文字(Shift_JISやUTF-8)で符号化されていますが、スキャナー側が出力する文字コードとWindowsが解釈する文字コードが一致しないと文字化けが発生します。主な原因は以下の3つです。

  • スキャナーの出力文字コード設定: 多くのスキャナーは工場出荷時にASCIIまたはWindows-1252(英語用)で設定されています。日本語対応の機種でも、設定によってShift_JISやUTF-8を選択できるものがあります。この設定がWindowsのシステムロケールと異なる場合、文字化けが起こります。
  • Windows側のシステムロケールとキーボード配列: Windowsのシステムロケール(非Unicodeプログラムの言語)が日本語以外に設定されていると、スキャナーから送られたマルチバイト文字を正しく解釈できません。また、キーボード配列が日本語以外の場合も同様の問題が生じます。
  • アプリケーション側の文字コード解釈: スキャナーから入力された文字を受け取るアプリケーション(メモ帳、Excel、ブラウザなど)が想定する文字コードが異なる場合も文字化けが発生します。たとえば、アプリケーションがUTF-8を期待しているのにスキャナーがShift_JISで送れば文字化けします。
お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

まずはスキャナー側の設定を確認する

DIPスイッチまたは設定バーコードの確認

多くのQRコードスキャナーには、物理的なDIPスイッチまたは専用の設定バーコードが用意されています。これにより、出力文字コードやキーボードレイアウトを変更できます。まずはスキャナーの取扱説明書またはメーカーWebサイトで、日本語対応の設定方法を確認してください。代表的な設定として、「出力モードを日本語(Shift_JIS)にする」「キーボードレイアウトを日本語109キーにする」などがあります。

設定バーコードを使用した変更手順

  1. スキャナーの取扱説明書から、日本語(Shift_JIS)またはUTF-8に切り替える設定バーコードを探します。機種によっては「Japanese (Shift-JIS)」や「Japanese (UTF-8)」と記載されています。
  2. 設定バーコードを印刷した紙などに用意し、スキャナーで読み取らせます。読み取り成功時にスキャナーがビープ音を鳴らす機種が多いです。
  3. 続けて、キーボードレイアウトを日本語109キーに変更するバーコードも読み取ります。
  4. スキャナーの電源を一度オフにして再投入し、設定を反映させます。
  5. テストとして、日本語を含むQRコード(例:「あいうえお」など)を読み取り、メモ帳などに正しく表示されるか確認してください。

設定バーコードが見つからない場合や、機種に対応する設定がない場合は、スキャナーが日本語を正しく扱えない可能性があります。その場合、後述のWindows側の設定で対応するか、日本語対応のスキャナーに買い替えをご検討ください。

Windows側の設定で文字化けを解消する手順

システムロケールの確認と変更

  1. Windowsの「設定」アプリを開き、「時刻と言語」→「言語と地域」を選択します。
  2. 「各国語の管理設定」をクリックし、「地域」ダイアログの「管理」タブを開きます。
  3. 「システムロケールの変更」ボタンをクリックし、現在のシステムロケールが「日本語(日本)」になっているか確認します。異なる場合は日本語に変更し、OKをクリックします。
  4. 変更後、再起動を求められたら、再起動を実行します。
  5. 再起動後、QRコードスキャナーで日本語が正しく読み取れるかテストします。

入力言語とキーボード配列の確認

スキャナーがキーボードエミュレーションを行うため、入力言語(IME)が日本語に設定されていること、キーボード配列が日本語(109キー)であることが重要です。タスクバーの言語アイコンを確認し、日本語(日本)が選択されているかどうか確認してください。日本語がリストにない場合は、「言語の追加」から日本語を追加し、既定の入力言語に設定します。

また、スキャナーによっては英語キーボード(101キー)配列で出力する機種もあります。その場合は、Windowsのキーボード配列を「英語(米国)」に一時的に切り替えることで文字化けが解消することもあります。切り分けのために、テスト時にキーボード配列を変更してみてください。

会社端末で設定変更が制限されている場合の代替策

会社のPCでは管理者権限がないため、システムロケールの変更ができないことがあります。また、グループポリシーで地域設定が固定されている場合もあります。そのような環境では、以下の代替方法を試してください。

  • アプリケーション側で文字コードを変換する: たとえば、スキャナーからの入力を一旦メモ帳で受け取り、「名前を付けて保存」で文字コードを選択して保存し直す方法があります。頻繁に行う作業でなければ、手動変換で凌ぐことも可能です。
  • PowerShellやスクリプトで文字変換: 読み取ったデータをテキストファイルに出力し、PowerShellやバッチファイルでShift_JISからUTF-8に変換するスクリプトを実行する方法もあります。ただし、IT部門の許可が必要な場合があります。
  • IT管理者に依頼する: 文字コード設定の影響範囲は広いため、会社全体のポリシーに関わることがあります。原因と必要事項をまとめて、IT管理者に相談してください。その際、以下の「管理者へ確認する情報」を参考にしてください。

失敗パターンと判断基準

状況 考えられる原因 確認・対処
英数字は正しく表示されるが日本語のみ文字化け スキャナーがASCIIモード、またはWindowsのシステムロケールが英語 スキャナーを日本語モードに変更するか、Windowsのシステムロケールを日本語に変更
すべての文字が別の文字に置き換わる(例:「あ」→「0x82」など) スキャナーがUTF-8で出力しているがWindowsがShift_JISで解釈 スキャナーをShift_JISに変更するか、Windows側でシステムロケールをUTF-8対応にする(※Windows 10 バージョン1903以降のベータ版UTF-8サポート)
文字化けがアプリケーションごとに異なる アプリケーションが異なる文字コードを期待している 特定のアプリのみで発生する場合、アプリ側の文字コード設定を確認
一部の日本語のみ文字化けする QRコード自体の文字コードが統一されていない可能性 QRコード生成時の文字コードを確認(多くの生成サイトはUTF-8)

よくある質問(Q&A)

Q1. スキャナーの設定バーコードが見つかりません。どうすればいいですか?
メーカーのサポートサイトからマニュアルをダウンロードしてください。それでも見つからない場合は、スキャナーが日本語に対応していない可能性があります。メーカーに問い合わせるか、日本語対応モデルへの買い替えを検討してください。

Q2. システムロケールを変更したら、他のアプリケーションに影響はありますか?
システムロケールは非Unicodeアプリケーションの文字コードに影響します。変更後、一部の英語アプリケーションで表示が崩れる可能性があります。変更前に復元ポイントを作成するか、IT管理者に相談することをお勧めします。

Q3. キーボード、マウス、タッチパッドなど他の入力デバイスでも同様の文字化けが起こることがありますか?
はい、Bluetoothキーボードやワイヤレスキーボードなど、キーボードエミュレーションを行うデバイスでも、文字コード設定が原因で日本語の文字化けが発生することがあります。基本的な原因と対処法はスキャナーと同様です。ただし、資格情報や生体認証(Windows Hello)の設定を自己判断で消去する必要はありませんので、安易に設定を初期化しないでください。

まとめ

QRコードスキャナーで日本語が文字化けする場合は、まずスキャナー本体の文字コード設定を確認しましょう。次にWindowsのシステムロケールと入力言語が日本語になっているかを確認します。会社PCで設定変更が制限されている場合は、代替策としてアプリケーション側での変換やIT管理者への相談が有効です。文字化けの原因を切り分ける際には、英数字が読めるかどうかや文字化けのパターンに注目すると、問題箇所を特定しやすくなります。適切な設定で、スキャナーを快適に活用してください。


💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。