トップページ > CG > 2011年09月03日 > TmYwZOjn

書き込み順位&時間帯一覧

68 位/501 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000010000000002



使用した名前一覧書き込んだスレッド一覧
名無しさん@お腹いっぱい。
Blender Part37

書き込みレス一覧

Blender Part37
858 :名無しさん@お腹いっぱい。[sage]:2011/09/03(土) 01:17:45.12 ID:TmYwZOjn
知っているか?
LinuxはファイルシステムがUTF-8、プログラム内部のUnicode文字列はUTF-32
Windowsはファイルシステムが昔のままのShift-JIS、プログラム内部のUnicode文字列はUTF-16

この相違が問題になってマルチバイト対応ソフトの実装は難儀する
特に内部にUTF-16で保持してるとサロゲートペアの処理等で詰む

面倒が多すぎて関わりたくないってのが本音だと思うよ
Blender Part37
870 :名無しさん@お腹いっぱい。[sage]:2011/09/03(土) 14:22:54.99 ID:TmYwZOjn
策定中?のC++0xだとcharはUTF-8の保持を保証して、WinとLinuxで定義が違うwcharの代わりにchar16_tとchar32_tを加えるらしい
http://ja.wikipedia.org/wiki/C%2B%2B0x#.E6.96.B0.E3.81.9F.E3.81.AA.E6.96.87.E5.AD.97.E5.88.97.E3.83.AA.E3.83.86.E3.83.A9.E3.83.AB

結局、UTF-32でもまかないきれなくなる可能性もあるんだから
冗長的だけど内部ではcharにUTF-8で保持して
表示や入力の度にUTF-16やUTF-32との相互変換をしてやるのが無難じゃないかなぁ
>>868の言うように変換ミスの可能性が怖いけど


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。