- 233 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 09:47:26 ]
- >>227
sjisだと漢字の`表'は0x955cになるが、0x5cはASCIIでは`\'だから、 その次の文字`示'(0x8ea6)の0x8e(\216)がエスケープシーケンスにされちゃうんだよ。 $ od -tx1z -Ax foosjis.c | grep -1 '5c 8e' 000050 0a 0d 0a 70 72 69 6e 74 66 28 22 89 bd 92 69 95 >...printf("...i.< 000060 5c 8e a6 82 b5 82 dc 82 b7 82 a9 3f 3a 20 22 29 >\..........?: ")< 000070 3b 0d 0a 73 63 61 6e 66 28 22 25 64 22 2c 20 26 >;..scanf("%d", &< `表'意外にもこうした問題を起こす文字がsjisにはあるから、ほんと困ったもんだ。 さっさと文字コード統一してくれ。
|

|