Safari 1.0 が出ましたが、日本語の扱いにはまだ問題が多いようです。
その中に、ときどき部分的に文字化けする問題があります。 この問題を改善するための改造を行ってみました。
変更したのは WebCore-85 の WebCore/kwq/KWQTextCodec.mm です。
オリジナルと diff した結果 KWQTextCodec.mm_85_diff.txt
(これは誰もが簡単に使用できることを目的に作成されたものではありません。
適用は patch -b KWQTextCodec.mm KWQTextCodec.mm_85_diff.txt で可能です。
HAPPY Macintosh Developing TIME! でパッチ適用済みのものが配付されています。)
TECConvertText から kTECPartialCharErr が返ってきたときの処理を追加しています。 やり方がいいかどうかは別として... ここを修正すれば改善される事が確認できます。
これは日本語だけの問題ではなく、文字コードが多バイトコードになる場合に発生します。