2014-01-11 8 views
0

Я сделал игру в Unity, которая использует три языка (голландский, польский и английский) и может воспроизводиться на ПК и на Android. Но на Android все польские символы (ĄĆĘŃŚŹŻ) исчезают, за исключением этих двух символов: Ł & Ó. Кто-нибудь знает, что я могу сделать, чтобы исправить это? И прежде чем кто-нибудь спросит, что я использую шрифт, поддерживаемый Unicode.Некоторые диакритические символы исчезают на Android (Unity)

+0

Как вы храните польские диакритические символы? Как вы ссылаетесь на эти символы в основной части вашего приложения? Покажите свои коды, чтобы мы могли вам помочь. – ChuongPham

+0

В настоящее время я жестко кодирую строки в моем коде, например: someGUIelement.text = "некоторый полированный текст с диакритикой: ĄĆĘŁŃÓŚŹŻ"; – Teysz

+0

Помог ли мой ответ ниже? Или, вы все еще застряли? – ChuongPham

ответ

0

Ну, если вы жёстко символы в вашем приложении, то вам нужно сделать что-то вроде:

Для Java (Примечание: Android использует Java)

  1. Написать Ą в \ u0104
  2. Написать Ć в \ u0106
  3. Написать Ł в \ u0141
  4. Написать РГУ как \ u00d3

и так далее.

Для HTML/XML

  1. Написать Ą в & # x104;
  2. & # x106;
  3. Ł как & # x141;
  4. Ó как & # x00d3;

и так далее.

Поиск here для эквивалентных уникодовых и шестнадцатеричных значений для других польских диакритических символов.

Кроме того, при компиляции исходных кодов под Unity вам может потребоваться предоставить переключатель -codepage:utf8 при вызове компилятора MCS. В противном случае компилятор по умолчанию будет использовать любую кодировку, используемую платформой ОС.

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