1文字あたりのバイト数
投稿にInternal Server Errorが出ていた不具合。無事解決したみたいで、いまのところウチの環境では出てません。
原因についての考察。
いままでのサーバーは、文字コードがEUCだったんだけど、8月に作った新サーバーはUTF-8。EUCなら1文字あたり1バイト。全角文字で2バイト。一方UTF-8は可変長で1〜6バイト。
普通に扱ってる分には問題ないんだろうけど、特殊文字を変換する関数で「文字数×バイト数のメモリを確保する」っていう処理を使ってて、そこに文字列が入りきれずオーバーしていた模様。
このUTF-8ってやつ。QuickTimeとかApple系のソフトでよく使われてるんだけど、C言語での扱いが難しくていやな感じ。
原因についての考察。
いままでのサーバーは、文字コードがEUCだったんだけど、8月に作った新サーバーはUTF-8。EUCなら1文字あたり1バイト。全角文字で2バイト。一方UTF-8は可変長で1〜6バイト。
普通に扱ってる分には問題ないんだろうけど、特殊文字を変換する関数で「文字数×バイト数のメモリを確保する」っていう処理を使ってて、そこに文字列が入りきれずオーバーしていた模様。
このUTF-8ってやつ。QuickTimeとかApple系のソフトでよく使われてるんだけど、C言語での扱いが難しくていやな感じ。