はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

シフトJISの5C問題

シフトJISコードでプログラムを書いた場合、
出力した文字が文字化けする場合がある。

#include <stdio.h>
int main(void){
	printf("表示");
	return 0;
}

実行結果
侮ヲ

詳しくは、
:: Shift-JISの文字化けについて | KENT-WEB ::

簡単に書くと、
「表示」を文字コードに直すと
表  示
95 5C 8E A6
になるが、\の文字コードが5Cなので、
表の5Cがエスケープ記号として解釈されてしまい文字化けてしまう。

※※
上記のプログラムは、
bcc32でコンパイルしたら文字化けしなかったけど、
gccコンパイルしたら文字化けした。