Как я могу добавить знак обслуживания в свой файл свойств? - PullRequest
1 голос
/ 22 февраля 2010

У меня есть проект, использующий Flex SDK 3.3, в котором используется файл свойств для всего статического текста в нашем приложении Flex. Есть один конкретный тег, который имеет символ авторского права, но его необходимо заменить на символ сервисного знака. Мне известно, что некоторые шрифты могут не поддерживать знак обслуживания.

Существующий текст выглядит так:

header.productName = Acmeâ? ¢

Текст присваивается тэгу mx: Text.

Теперь я уверен в том, как вы можете добавить символ службы в файл свойств? Я не уверен, как / почему символ авторского права выглядит так же в файле свойств.

ТИА, Magnus

1 Ответ

1 голос
/ 22 февраля 2010

Причина, по которой вы видите искаженный текст в файле свойств, вероятно, связана с неправильной кодировкой файла. Другими словами, исходный файл, вероятно, был создан с использованием UTF-8 или чего-то подобного, что может отображать специальные метки, такие как символы авторского права и т. Д., Но вы сейчас пытаетесь просмотреть его в режиме ASCII, который отображает многобайтовые символы как искаженные выход вы видите.

(Это чисто предположение с моей стороны, я не знаю, как выглядит ваша установка)

Кроме этого, вставка нестандартных символов в файл свойств и их отображение во Flex довольно просты. По сути, все, что вам нужно знать, - это кодировка HTML или Unicode символа, который вы хотите отобразить (любой из них будет работать). Например, символ авторского права (©) имеет кодировку HTML © и значение Unicode \u00A9.

Что вы делаете, это используете эти кодировки в файле свойств, что-то вроде следующего:

header.productName = Acme©

Затем в своем MXML при определении элемента Text используйте свойство htmlText вместо text:

<mx:Text id="myText" htmlText="{resourceManager.getString('someBundle', 'header.productName')}"/>

Это должно сделать это для вас!

В качестве примечания: если у вас есть много этих специальных символов в вашем файле свойств, вы можете рассмотреть возможность использования инструмента, такого как native2ascii , чтобы конвертировать их все для вас.

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