簡體   English   中英

將字符串從AS400轉換為Java

[英]Convert String from AS400 to Java

為了與as400通信,我將Java Web服務與jt400庫一起使用,該Web服務在Linux下運行。 調用AS400程序后的文本結果包含重音字符像é à è ...但在我的xhtml網頁無法正確顯示的文本,例如é被替換{

as400的配置如下: ccsid : 65535encoding : 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM