#include <stdio.h> void main() { char str1[]="表示"; /* WARNING が出て、文字化けする */ char str2[]="表\示"; /* 回避する例 */ printf ("Content-type: text/html\n\n"); printf ("<HTML>\n" "<HEAD>\n" "<TITLE>gcc と Shift-JIS で文字化けする例</TITLE>\n" "</HEAD>\n" "<BODY TEXT=\"#000000\" BGCOLOR=\"#FFFFFF\">" "<CENTER><H2>gcc と Shift-JIS で文字化けする例</H2></CENTER>" "<HR>\n" "<PRE>\n"); printf ("表示する。\n"); printf ("%sする。\n",str1); printf ("表\(0x955C)は 2byte目が \\(0x5C)になるので、\n"); printf ("gcc が 2byte目を \\ としてコンパイルするためです。\n"); printf ("\"表\示\"(0x955C,0x8EA6)が\"侮ヲ\"(0x958E,0xA6)と表\示されています。\n"); printf ("回避する例\n"); printf ("\x95\x5C示する。\n"); printf ("表\示する。\n"); printf ("%sする。\n",str2); printf ("</PRE>\n" "<HR>\n" "<CENTER>\n" "<A HREF=\"jcode.htm\">戻る</A>\n" "</CENTER>\n" "</BODY>\n" "</HTML>\n" ); }