Renesas Synergy™

FAQ 3000289 : 漢字コードについて(CC-RX)

Q: 質問

RXコンパイラCC-RXを使用しています。
シフトJISコードのED40以降の漢字とEEEF以降のローマ数字小文字の値が違っています。
文字列として定義した場合等、違ったコードが入っているのですがなぜなのでしょうか。


A: 回答

ED40以降の文字を含んだソースコードをバイナリエディタでダンプしてみてください。
例えばED40の文字コードはFA5Cとして扱われています。

Windows上で扱われているShift-JISコード(もっと正確に言えばCP932)は文字コードの重複を避けるために別なコードとして実装されているのでこのような状況になります。
文字列としてソースコードに表記する時点で別な文字コードが入力されています。
そのため、文字列ではない形式(16進数やバイナリファイル)で文字コードを与える必要があります。

適用製品

RXファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください