[英]Convert String from AS400 to Java
為了與as400
通信,我將Java Web服務與jt400
庫一起使用,該Web服務在Linux下運行。 調用AS400程序后的文本結果包含重音字符像é à è
...但在我的xhtml
網頁無法正確顯示的文本,例如é
被替換{
。
as400
的配置如下: ccsid : 65535
和encoding : 297
。 在Windows下運行相同的Web服務時,我可以正確顯示帶重音符號的字符感謝您的幫助。
您似乎遇到了Mojibake,是由於以不正確的編碼來解釋文本字節所致。 您提到é
被{
; 在CCSID 297中 é
的代碼點是0xC0
,在CCSID 37中是{
,所以這很有意義。
我不確定數據來自何處,但是如果您使用AS400Text將數據轉換為Java String對象,則需要指定正確的CCSID,否則它將基於當前語言環境選擇CCSID 。 您可以指定從CCSID AS400.getCcsid或相關編碼字符串值AS400.getJobCCSIDEncoding 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.