2012-06-22 2 views
0

Я строй сервера приложений с помощью Eclipse, и клиент андроида приложениязатмения не поддерживает арабские символы

, когда я использовал только Java приложение я могу читать арабские символы из MySQL и могу напечатать его правильно затмить, но на серверном приложении я не могу, результаты вопросительные знаки, как это `` ?????

я пытаюсь напечатать результаты на затмение не на андроид

моей подключиться к базе данных :

String unicode = "?useUnicode=yes&characterEncoding=UTF-8"; 
Class.forName("com.mysql.jdbc.Driver"); 
      con = (Connection) DriverManager.getConnection(
        "jdbc:mysql://localhost:3306/ams-competation" + unicode, 
        username, password); 

не волнует андроид, я спрашиваю, как читать и печатать арабские символы на серверном приложении затмения

EDIT

кажется, что моя проблема из затмения не из соединения, потому что, когда я попытался это System.out.println("روما");, я получил знаки вопроса и когда я попытался проверить, что вопросительные знаки с этим заявлением

if(q.getFirstChoice().equals("بيرلو")) 
       System.out.println("dddd"); 

результаты были dddd, так что я могу читать его правильно с MySQL, но моя проблема в печати результатов

+0

как вы печатаете результаты? – mtariq

+0

@mtariq system.out.println –

+0

помогите пожалуйста, мне нужна помощь –

ответ

1

Проблема заключается в system.out не поддерживают UtF-8 символов, так что вы должны использовать следующий код

PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); 
out.println(“some-utf8-string”); 

вы также можете увидеть reference.

Под редакцией:
Другое временное решение

  • в конфигурации Run, вкладка Аргументы, я добавил "-Dfile.encoding = UTF-8" с аргументами VM
  • В конфигурации Run , Common tab, я установил Console Encoding на UTF-8
+0

ваши заявления ничего не печатает, а System.out печатает символы utf-8 в java-приложениях –

+0

, почему он ничего не печатает? –

+0

обновить вопрос –

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