Зачем показывать squere для \ u0085 в Java? - PullRequest
0 голосов
/ 15 мая 2019

Я использовал языковой файл, чтобы определить имя моей кнопки. Но в прошлом году это работало нормально.

x.client.k.OpenButton=Open\u0085

Но вдруг теперь \u0085 отображается как оруженосец. Мне нужно какое-то экспертное объяснение, что происходит?Я использовал форматирование utf-8 и java 8. Я использовал языковой ключ, чтобы перевести приложение, английский и шведский.

aa

1 Ответ

2 голосов
/ 15 мая 2019

В Windows-1252 , символ с шестнадцатеричным значением 85 является многоточием.

Юникод, однако, основан на ISO 8859-1 , где символы 80-9F являются управляющими символами, то есть в основном непечатными символами. Непечатаемые символы часто отображаются в виде квадрата (\u25A1), а недопустимые символы отображаются в виде знака вопроса (\uFFFD).

Замените \u0085 на \u2026, что является кодовой точкой Unicode для многоточия, так что текст вашей кнопки будет отображаться как:

Open…

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