Кодовая страница JAVA SAPJCO3 не работает

После того, как я позвонил в SAP RFC через JAVA, я получил возвращенные данные и распечатал их в затмении. Но консоль eclipse показывает неправильный символ кодирования, который неверен (язык возвращаемых данных - традиционный китайский). введите описание изображения здесь

Моя кодовая страница sap - 1100. И я попытался установить другую кодовую страницу, включая 8400,8402,8300, но все еще не работает.

connectProperties.getProperty(DestinationDataProvider.JCO_CODEPAGE, "8400");        

Как это решить?

1 ответ

Ваш вопрос не о JCo, а о том, как экспортировать символьные данные из Java (всегда unicode) в некоторый выходной поток (консоль) и как их отображать.

Вывод на консоль - может быть, даже без возможности отображения данных с соответствующим шрифтом - бесполезный тест. По крайней мере, проверьте, какой файл file.encoding по умолчанию установлен в вашей системной среде Java.

Вместо этого я бы рекомендовал записывать данные символов Java в явном виде в файл в кодировке UTF-8 и использовать редактор, способный обрабатывать и отображать символы Юникода для отображения содержимого файла. Или, если у вас нет редактора Unicode, затем напишите файл с преобразованием в кодовую страницу, соответствующую вашим символьным данным, например, для кодовой страницы SAP 8400, используйте набор символов "GB2312" для вашего java.io.OutputStreamWriter.

Другие вопросы по тегам