「.NETでJISコードの半角カナを使いたい」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | .NETでJISコードの半角カナを使いたい | |
− | + | 様々なシステム間で連携しようとすると避けては通れないのが文字コードである。 | |
− | + | とくにハードウェアの世界ではまだまだJISコードの最初期仕様「JIS X 0201」が使われている。 | |
− | + | いまだにアセンブラを使っている人たちは文字は全て1バイトの範囲で収めたいからだ。 | |
+ | 日本製のハードウェアはRS-232Cからの出力に「JIS X 0201」で「半角カナ」を含めてくるなんてのはザラだ。 | ||
+ | いわゆる理化学系の検査機から出てくるレシートなんがまさにこれ。 | ||
POSレジみたいに大量に売れるものではないので進歩も遅い。 | POSレジみたいに大量に売れるものではないので進歩も遅い。 | ||
− | + | そんな機器たちと通信するプログラムをC#で書きたいときにハマるのがこれ。 | |
.NETのJISコードには2種類ある。 | .NETのJISコードには2種類ある。 | ||
− | * | + | * iso-2022-jp |
** 半角カナなし。 | ** 半角カナなし。 | ||
** 有名なのはこれ。ほとんどのサイトで「JISコード」というとこれを紹介している。 | ** 有名なのはこれ。ほとんどのサイトで「JISコード」というとこれを紹介している。 | ||
** System.Text.Encoding.Convertで文字コードを変換する際に半角カナが含まれていると強制的に全角カナになる。 | ** System.Text.Encoding.Convertで文字コードを変換する際に半角カナが含まれていると強制的に全角カナになる。 | ||
− | * | + | * csISO2022JP |
** 半角カナあり。 | ** 半角カナあり。 | ||