Adobe Flex unicodeRange - PullRequest
       1

Adobe Flex unicodeRange

0 голосов
/ 06 января 2011

У меня есть гибкое приложение, в котором стиль шрифта был установлен следующим образом:

@font-face {
  fontFamily: Arial;
  fontWeight: normal;
  fontStyle: normal;
  src: local("Arial");
  unicodeRange: U+0021-U+007E, 
  U+a3-U+a3;
}

Диапазон Unicode U + a3 позволяет пользователям вводить знак £ (знак британского фунта).

При вводе этих данных в flex и сохранении в базу данных, знак £ добавляется с некоторыми странными символами, такими как «Ãƒâ € šÃ £».Я отладил гибкое приложение и остановил код в действии сохранения, и нарушающий элемент управления действительно отображает странные символы в переменной сохранения.Итак, ошибка, кажется, создается на стороне гибкого устройства.

Затем я изменил шрифт следующим образом, удалив все ссылки на Unicode

@font-face {
  fontFamily: Arial;
  fontWeight: normal;
  fontStyle: normal;
  src: local("Arial");
}

Это, кажется, несколько улучшает его, но данныетеперь сохраняется как «£».Пошаговое выполнение кода показывает, что символ отправляется на сервер только как £, поэтому может показаться, что ошибка теперь создается на стороне базы данных

Я, вероятно, здесь упускаю что-то очевидное.В идеале я хотел бы, чтобы диапазон Юникода был как можно меньше.

1 Ответ

0 голосов
/ 06 января 2011

Наткнувшись на аналогичный вопрос на MySQL или PHP добавляет Â всякий раз, когда используется £ , я понял, что совершенно правильно, что БД сохраняет элемент как £.

Важно отметить, что unicodeRange должен быть U + 00A3-U + 00A3, а не U + a3-U + a3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...