У меня есть папка под названием 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?
Этот связанный с этим вопрос может помочь: [Настройка Java кодировку по умолчанию] (http://stackoverflow.com/questions/361975/setting-the- default-java-character-encoding) –
Спасибо, будет прочитано. – Bruno