Ввод и отображение символов Юникода в jTextField - PullRequest
1 голос
/ 18 февраля 2011

У меня есть java-программа с графическим интерфейсом для ввода и отображения текста в базе данных, но я продолжаю получать вопросительные знаки для неанглийских символов в jTextField при извлечении из базы данных.

Для ввода я могу просто скопировать / вставитьне английские символы в текстовое поле, и он отображается правильно (при вставке).Кроме того, вставка базы данных проходит без ошибок.Поскольку java основан на Unicode, я ожидал, что все пройдет гладко.

Другая информация, которая может помочь

Среда разработки

ОС: Windows XP со всей поддержкой неанглийских символовустановлен

Java

JDK 1.6 обновление 23

Backend

MySQL 5.5

Кодировка: utf8

Сортировка: utf8_general_ci

Хотя мое приложение написано на английском языке, я хочу иметь возможность вводить и отображать символы utf8 в полях.Нужно некоторое предложение.

Ответы [ 2 ]

3 голосов
/ 20 ноября 2012

У меня была похожая проблема. Я мог бы вставить символы Юникода с помощью запроса вставки, но когда я набрал некоторые в поле Jtext и нажал кнопку добавления, они были вставлены в БД повреждены. Редактирование строки соединения решило мою проблему.

jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf8 
0 голосов
/ 18 февраля 2011
In eclipse, Windows > Preferences > Java > Installed JRE > Select the JRE > 
Click on Edit button > set value for Default VM arguments > 

-Dfile.encoding=UTF-8

Then compile the source file and execute the program. 

If you want to display UTF-8 characters at console then therefor it, 
while running an application follow these steps.

Right Click > Run As > Run > Java Application > 
EXE Name of Java Application which you are trying to run > 
Click on Tab Common > Console Encoding > Other > UTF-8 > Apply > Run
...