2013-04-21 2 views
0

У меня есть папка под названием Test со следующей папке:Передача строки функционировать в правильной кодировке в Java

  • EY 1 P-| + ¡lohy к да + Oov + ¢ м р-|izn + В + ¡ м 2002 - 2004

Тогда у меня есть следующий код

public static void main(String[] args) 
{ 
    File f = new File("C:\\Test"); 
    File [] children = f.listFiles(); 

    System.out.println(children[0].getName()); 
    System.out.println(System.getProperty("file.encoding")); 


    lapi.createObjectEx(0, 3489025, LAPI_DOCUMENTS.OBJECTTYPE, LAPI_DOCUMENTS.FOLDERSUBTYPE , children[0].getName(), ci, oi); 

} 

Я выполнил код дважды. После использования отладчика Netbeans и другого, используя файл jar из командной строки Windows.

Netbeans отладочная выход

> EY 1 P-¦+¡lohy k da+òov+¢m p-¦izn+ín+¡m 2002 - 2004 
> UTF-8 

командной строки Windows

> EY 1 P-ª+ílohy k da+‗ov+óm p-ªizn+Ýn+ím 2002 - 2004 
> Cp1252 

Объект Lapi означает Livelink API и используется для создания папки в Livelink Server (теперь называется Content Server), который является продуктом OpenText.

При выполнении из Netbeans папка создается с соответствующим именем на сервере Livelink. При выполнении из командной строки Windows имя папки содержит много вопросительных знаков. Проблемы с кодировкой означают, что имя папки не отображается должным образом на полученной веб-странице.

Есть ли у кого-нибудь идеи, как я могу исправить это и явно указать кодировку при передаче строки в мою функцию lapi?

+1

Этот связанный с этим вопрос может помочь: [Настройка Java кодировку по умолчанию] (http://stackoverflow.com/questions/361975/setting-the- default-java-character-encoding) –

+0

Спасибо, будет прочитано. – Bruno

ответ

2

Используйте эту VM (Командная строка) Аргумент:

-Dfile.encoding=UTF-8 
+0

Кажется, что он работает, но будет ждать других ответов, прежде чем маркировать как правильные :-) – Bruno

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

  • Нет связанных вопросов^_^