高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1221
BOM characters in 'utxt' clipboard flavor


Q: Mac OS X 10.2 では、Cocoa アプリケーションは、スクラップデータの先頭に不要な文字を入れているように見えます。何が起きているのでしょうか?

A: Cocoa は常に、クリップボードの Unicode テキストに(エンディアンを示す)Byte Order Mark (BOM) 文字を置き、10.2 では、Inside Mac:Text Encoding Conversion Manager で説明されているように、'utxt' スクラップフレーバーについても同じ処理をします。'utxt' データを読み込むコードは、BOM 文字を(単に表示するのではなく)探して分析し、それが 0xFFFE であればデータをバイトスワップしてから使用します。BOM 文字がなければ、バイト順序はビッグエンディアンであると想定します。また、'utxt' スクラップフレーバーに BOM 文字を含めるのは 10.2.3 では(互換性の理由から)無効になりますが、将来は再び導入される予定です。


[2003 年 1 月 20 日]