今天發(fā)現(xiàn)一個(gè)很奇怪的亂碼情況,全角波浪線的亂碼。

          環(huán)境:
          日文操作系統(tǒng)
          oracle: NLS_LANG = JAPANESE_JAPAN.JA16SJIS

          問題:
          在頁面上輸入“~”,保存到數(shù)據(jù)庫中,畫面再顯示時(shí),顯示為“?”。
          在頁面上輸入其它字符均正常。

          調(diào)查:
          在網(wǎng)上查了一些資料,推薦http://hi.baidu.com/niujunkai/blog/item/7ce359f3b121f9c90b46e0bf.html
          1.在頁面輸入的“~”為\uff5e,占兩個(gè)字節(jié)。
          2.從頁面?zhèn)鞯絡(luò)ava中查看,“~”為\uff5e,占兩個(gè)字節(jié)。
          3.存儲(chǔ)到oracle中,“~”為\uff5e,占兩個(gè)字節(jié)。
          4.從oracle取出到j(luò)ava中查看,“~”為\u301c,占一個(gè)字節(jié)。

          分析:
          為什么會(huì)這樣?....
          為什么從數(shù)據(jù)庫中取出就變化了呢?....不知道。

          對(duì)應(yīng)辦法:
          // str為從數(shù)據(jù)庫中取出的字符串
          str = str.replace('\u301c', '\uff5e');

          歡迎來訪!^.^!
          本BLOG僅用于個(gè)人學(xué)習(xí)交流!
          目的在于記錄個(gè)人成長(zhǎng).
          所有文字均屬于個(gè)人理解.
          如有錯(cuò)誤,望多多指教!不勝感激!

          Feedback

          # re: 全角波浪線的亂碼情況[未登錄]  回復(fù)  更多評(píng)論   

          2014-05-27 10:28 by Ray
          oracle數(shù)據(jù)庫字符編碼問題,用utf-8編碼應(yīng)該可以解決

          Copyright © 久城

          主站蜘蛛池模板: 新干县| 万山特区| 汪清县| 海林市| 昌黎县| 永定县| 隆化县| 屏南县| 峨眉山市| 永清县| 姜堰市| 体育| 襄垣县| 塔河县| 青岛市| 禹城市| 古交市| 双流县| 开平市| 卫辉市| 朝阳市| 五台县| 大姚县| 大冶市| 西乌珠穆沁旗| 珠海市| 唐山市| 工布江达县| 十堰市| 宁晋县| 中方县| 会宁县| 大城县| 丽江市| 昌黎县| 高邑县| 平潭县| 鄂伦春自治旗| 浮梁县| 东阿县| 方正县|