Причина, по которой вы видите искаженный текст в файле свойств, вероятно, связана с неправильной кодировкой файла. Другими словами, исходный файл, вероятно, был создан с использованием 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 , чтобы конвертировать их все для вас.