ある関数に文字列を渡して各文字コードを取得するプログラムを作成しようとしています。
基本的な文字のコードは取得できるのですが、JIS拡張漢字のほとんどが正しく取得できません。
失敗している文字は内部的に「?」(3F)となってしまいます。
例:拡張漢字のコード値(SJIS:81B2)を変換するとコード値が「3F」になってしまう。(テキストエディタなどで文字化けすると「?」に化けるのと同じなのかな?)
正しく文字コードを取得する方法をご存知の方、またヒントなどありましたらよろしくお願いします。
【環境】WindowsXP
VisualBasic2005
【プログラムの流れ】例:SJISコードを取得する場合
文字列を受取る→1文字取得→System.Text.EncodingでSJIS指定のバイト型配列文字に変換(文字コードを取得)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
WindowsはJIS2004のShift_JISに対応していません。
Windows以前からMicrosoftはShift_JISに独自に拡張をしてきましたが、その拡張とJIS2004で新しく定義された文字がバッティングしています。
JIS2004に対応しようとすれば旧来の環境を捨てるしかない状況です。
そしてMicrosoftは互換性を取ったということです。
JIS2004の拡張漢字を扱いたいのならUnicodeで扱うほかありません。
回答有難う御座います。
上記であれば、対象文字のコードを取得するには、文字をStringとしてではなくUnicodeで受け取り、コードに変換するということですね。
ちと処理が複雑になるってことですね。。。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- C言語・C++・C# S-JIS → JIS コード変換するには 3 2023/02/09 23:55
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vb上で実行させたコマンドに変...
-
漢字読み取得方法
-
Excelで可視セルの行番号取得
-
javascriptでローカルフォルダ...
-
VBAでTIFF画像を読み込むには?
-
ActiveWorkbook.Pathの一つ下の...
-
WebBrowserに表示されているペ...
-
リクエストに応じたselectedの...
-
Java-jspの画面入力値保持について
-
フォーム上で押されたボタンに...
-
JSPからJSPへ情報を渡せる?
-
j-axis 腕時計のアラーム止めたい
-
三菱GOTの画面切り替えについて
-
「<c:forEach タグが終了し...
-
モーダル画面の親をクリック時...
-
フォルダ改行
-
非アクティブな画面を操作する...
-
ラジオボタンの選択肢をサーブ...
-
ServletからServletへの値渡し
-
setAttribute getAttribute 配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
登録済みイベントリスナーの情...
-
EXCEL VBAで、EXCELの入力規則...
-
ActiveReportのDataSourceについて
-
Excelで可視セルの行番号取得
-
VBAでTIFF画像を読み込むには?
-
Formatでmmが月と分を意味する理由
-
javascriptでローカルフォルダ...
-
指定地点(緯度・経度)から指定...
-
漢字読み取得方法
-
strutsで空白を認識させるには?
-
Spreadでの複数行選択
-
jsp 動的テーブルについて
-
スプレッドのアクティブセルの...
-
vbaで、オートシェイプ文字列、...
-
vb上で実行させたコマンドに変...
-
javascriptでIMEの状態を取得
-
MultipartRequestWrapperについて
-
ドラッグ&ドロップについて
-
VB.netのDataGridViewについて
おすすめ情報