2010-06-24 6 views
0

У меня есть немного странная проблема.Не отображаемые символы ASCII

Я работаю над приложением java web start (используя swing), который рисует конкретное изображение на (полотене) JPanel. Некоторые из заполнителей на нем имеют некоторые символы не ASCII в качестве их текста.

Теперь, когда это изображение нарисовано на холсте, холст показывает «[]», как будто он не может распознать собственное представление этих кодированных символов UTF-8. Но когда я нажимаю на эти заполнители, их слушатели свойств отображают диалоговое окно, в котором пользователю разрешено редактировать текст, хранящийся у них. Теперь, как ни странно, эти диалоговые окна отображают текст NON ASCII в их истинном и правильном представлении (значит, я могу редактировать этот текст).

Теперь это бросает вызов моей концепции, которая может быть ОС не имеет нативного представления этих символов. Хотя поддержка East Asian Language уже установлена ​​в моей системе с окнами 7 на ней.

Еще более странно, когда я запускаю одно и то же приложение из браузера на рабочем столе RHEL5, он показывает правильное представление на холсте, а также в диалоговых окнах, которые бросают вызов концепции, что есть проблема в коде за этим приложением.

На данный момент я смущен тем, что, вероятно, вызовет это.
Может кто-то, пожалуйста, помогите мне!

Спасибо,
kshtjsnghl

ответ

2

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

+0

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

+2

@kshtjsnghl: Нет, совсем наоборот. Тот факт, что символы отображаются корректно в другом диалоговом окне, говорит о том, что * данные * верны, и это проблема * отображения *, которая приводит к причине шрифта. Попробуйте установить шрифт элемента управления, который не работает так же, как тот, который * работает *. –

+0

Дальнейшая проблема заключается в том, что оба они представляют текст правильно в системе linux. – kshtjsnghl

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