6

非改行スペース (  ) を含む HTML ドキュメントがあるとします。Windows XP で実行されている IE 6 ~ 8 では、改行しないスペースを選択してコピー アンド ペーストすると、「通常の」スペース (U+0020) としてコピー アンド ペーストされます。

この動作を示さないシステム、ブラウザなど、またはそれらの組み合わせを知っている人はいますか? つまり、非改行スペースは、非改行スペース (U+00A0) としてコピーおよび/または貼り付けされますか?

編集:もう少しコンテキストを提供するために: 私が取り組んでいるアプリケーションはローカライズされています。南北アメリカとヨーロッパのほとんどのシステムが同様に動作すると思います。私はアジアの言語とシステムについて少し心配しています。

4

1 に答える 1

2

コピー/貼り付けされたテキストの処理方法に関するブラウザー間の違いは認識していませんが、実際にはオペレーティング システムのクリップボードが HTML ページのテキストの文字エンコードの解釈を担当することをお勧めします (ここでは推測のみ)。 、 けれど)。

いずれにせよ、コピーしたテキストが正しく解釈されるようにする最善の方法はlang、ページ要素に属性を含めることをお勧めします (参照: W3C 勧告)。<head>これにより、特定の要素のロケールがメタ データ 内のページのコンテンツ タイプの宣言によってすぐに明確にならない場合、明示的に設定されます。

HTML が意味的に正しいことを確認する以外に、地域の違いに対応したり予測したりできる方法は他にありません。

于 2009-07-28T03:35:53.053 に答える