>>369
UTF-8だから日本語は3バイト文字だよ
改行するコードのところが1バイト単位で処理してるのが原因だね