egtra 2012-08-02 15:01:55

[C] UTF-8の悲劇 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

Shift_JISまたはEUC-JPで、全角1文字2バイト × 2文字 + ヌルで5バイトと計算したのでしょうが、仮名や漢字が1文字3バイトのUTF-8環境ではアウト。マミっちまいます。

char s[] = "巴";のように、要素数を指定せずコンパイラに任せろという話ですね。

char s[5] = "マミ";

コメント(1)

#1 astray819 2012-08-14 14:04:56  

アアアッ!


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[C] 殺意を覚えたコメント

このエントリーをはてなブックマークに追加

このコメントを書いた人はこの職業に向いて...

/*  よくわからないからNULL  */
foo( NULL );

鑑賞する »

[C] 油断大敵

このエントリーをはてなブックマークに追加

[入力文字列がパスワードとして適切か判定...

#include <stdio.h>
#include <ctype.h>
...

鑑賞する »