Показать сообщение отдельно
  #5 (permalink)  
Старый 16.03.2010, 23:24
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Serge Ageyev
Была такая мысль, но строка преобразования и encodeFormFieldIsPageOnUTF8() используется в unit тестах.
Впрочем, в каком-нибудь из следующих релизов скорее всего так и сделаю.
ну вынесите его также во вне замыкания.
Сообщение от Serge Ageyev
Можно и так, но скрипт перестает быть self-contained, кроме того возникает куча вопросов с асинхронной загрузкой + выглядит тяжеловесно...
я ж и говорю, что моя последняя идея на правах бреда
я глянул спецификацию юникода, и считаю что лучше для выявления UTF-8 использовать что-то по типу
var q="А";//кирилическая А в UTF-8
//в HEX выглядит как D0 90
alert(q.length);//если UTF, то 1 символ, а иное, то два

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