亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JDBC讀取Oracle的US7ASCII編碼中文亂碼及不同編

系統 7285 0

數據庫版本號:Oracle 10g

字符集:SIMPLIFIED CHINESE_CHINA.US7ASCII

JDK:1.6.0_45

Oracle驅動:ojdbc14.jar

使用JDBC操作數據庫,獲取連接、運行SQL沒有問題。可是,查詢出來的結果中,全部漢字,均顯示為亂碼。

debug查看到在數據從數據庫中獲取出來的時候,就已經是亂碼,而使用PL/SQL等工具,均顯示正常。

不知是否Oracle的驅動,在進行漢字處理的時候,使用了系統默認的字符集?此時,本著死馬當活馬醫的理念,使用下對漢字的強制轉碼,ASCII碼是標準的ISO-8859-1的子集,或許使用這個ISO-8859-1能夠獲取到正常的漢字?于是,首先測試使用new String(fieldValue.getBytes("ISO-8859-1"));輸出依舊亂碼!想想應該是將這東西進行轉碼,而不不過依照這個格式獲取,于是調整為:new String(fieldValue.getBytes("ISO-8859-1"), "GBK"),測試下,搞定!不過,全部用到漢字的地方,均須要這么搞一下,有點麻煩。

據說,能夠使用第二種方式:改Oracle的字符集!

1、須要改動注冊表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 的值為SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2、改動一個系統變量NLS_LANG.

以上兩種,第二種方式試過,能夠。第一種,未在現有環境下做過測試。

另外,將獲取到的漢字,寫入另外一個oracle 11g的數據庫中,發現:漢字不是依照一個漢字兩個字節來存放的;而是一個漢字3個字節!

查了一下,發現:字符集是AL32UTF8,這個字符集一般都默認中文是3個字節。于是,須要將目標數據庫表的字段長度進行擴充。實際對于漢字的問題,oralce以及較新的sqlserver,都支持nvarchar的格式,對于使用nvarchar的字段,不管漢字還是數字、字符、英文字母,均每一個字符占用1位。

假設不確定當前一個漢字占用幾個字符,能夠使用select length('汗') from dual;進行查看。

對于US7ASCII的字符集,眼下來看,新上的系統使用的較少了,而對于一些較老的遺留系統,可能會存在這樣的情況。詳細還需注意!

JDBC讀取Oracle的US7ASCII編碼中文亂碼及不同編碼下漢字占用字節的問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产免费无遮挡精品视频 | 老子影院午夜伦手机不四虎 | 日本一级毛片高清免费观看视频 | 亚洲精品在线观看91 | 亚洲一区二区三区不卡在线播放 | 久久欧美久久欧美精品 | 中文字幕在线观看日本 | 日本黄页免费 | a级片免费在线播放 | 性欧美高清come| 国产综合欧美 | 一区二区亚洲视频 | 99国产精品久久久久久久日本 | 中文字幕在线看 | 日韩一区二区超清视频 | 亚洲一区天堂 | 欧美日韩精品国产一区二区 | 亚洲成人第一 | 欧美精品成人免费视频 | 在线观看国产精美视频 | 超级97碰碰碰碰久久久久最新 | 色婷婷六月桃花综合影院 | 国产午夜不卡在线观看视频666 | 国产欧美日韩一区二区三区视频 | 国产精品第九页 | 九九九热在线精品免费全部 | 国产精品99久久免费观看 | 九九视频只有精品 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 一级毛片视屏 | 日本黄色网址免费 | 中文字幕在线综合 | 久久精品亚洲精品国产色婷 | 成人免费动作大片黄在线 | 91国内精品线免费播放 | 精品九九在线 | 日韩视频免费一区二区三区 | 日本伊人久久 | 久草久草在线视频 | 91视频大全| 老司机精品久久 |