【74】2ch専用ブラウザ “SevenFour” ★★★★★ 5

このエントリーをはてなブックマークに追加
272271
解決方法見つけました。
TECConvertText() が "ちゃんとした" エンディアンで返しているのが問題でした。
無理矢理BOMをつけてやるといいようです。

具体的には、TEC.m:64 のあたりで、

result = [NSMutableData data];

UInt16 bom = 0xFEFF;
[result appendBytes: &bom
length: 2];

input = [source bytes];

てな感じで。(インデント消えてるけど)

intel mac mini
PB G4
ともに正常にコンバートできました。

ただしこれは変換先エンコードがなんであろうとBOM付けちゃうので、
なんかそれらしく直してあげてください。