2009-07-24 5 views
4

Предположим, у вас есть документ HTML с неразрывными пробелами ( ). В IE 6-8, работающем в Windows XP, когда вы выбираете неразрывные пробелы и копируете/вставляете их, они будут скопированы/вставлены как «обычные» пробелы (U + 0020).Как копировать и вставлять неразрывные пробелы в разных системах/браузерах?

Кто-нибудь знает о каких-либо системах, браузерах и т. Д. Или их комбинациях, которые не будут демонстрировать это поведение. То есть нерасширяющиеся пробелы будут копироваться и/или вставляться в качестве неразрывного пространства (U + 00A0)?

EDIT: Чтобы предоставить немного больше контекста: приложение, над которым я работаю, было локализовано. Я подозреваю, что большинство северных и южноамериканских и европейских систем будут вести себя аналогичным образом. Я немного обеспокоен азиатскими языками и системами.

ответ

1

Хотя я не знаю различий между браузерами в том, как они обрабатывают скопированный/вставленный текст, я бы предположил, что это фактически буфер обмена операционной системы, который будет отвечать за интерпретацию кодировки символов текста HTML-страницы (только гадание здесь, хотя).

В любом случае - я бы предположил, что ваш лучший вариант для правильной интерпретации вашего скопированного текста будет включать атрибут lang в ваших элементах страницы (ref: W3C Recommendations). Это явно задало бы локаль для данного элемента, если это не было сразу видно декларацией типа контента вашей страницы в метаданных <head>.

За пределами того, что ваш HTML семантически корректен, я не вижу, как еще вы сможете разместить или предсказать региональные различия.

Смежные вопросы