List of jcode/gcc_sjis.c

Thu Apr 25 16:55:12 2024

戻る

TEXTAREA で表示(カット&ペーストむき)

#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"
            );
}

戻る