Re: [問題] big5轉utf8
※ 引述《del680202 (HANA)》之銘言:
: 有試著爬過文,但是沒找到解法
: 最近要做資料傳遞
: 但是問題是server端是utf-8的編碼環境
: 而client是big5的編碼環境
: 現在策略是client端統一把資料轉utf-8文字傳過去
: 我試著估狗,但是找到的答案都是用getBytes方式去轉
: 可是我實際測試了儘管用getBytes去拿到utf-8文字
: 他也只是假性當作utf-8,骨子裡還是big5文字
: 請問java有沒有實際將文字編碼轉換的套件或API
: 可以將big5的中文字encoding成utf8的中文字
getBytes 應該就正是你所需要的東西
String.getBytes 共有四個 overload, 其中一個是舊時代的東西所以不管它
剩下的三個是
getBytes()
getBytes(Charset)
getBytes(String)
你用的應該是第一個, 它會轉成你的 system default charset
你所需要的則是第二或第三個, 所傳進去的參數代表你要轉成的 charset
第二個用 Charset 物件, 第三個則是直接傳入那個 Charset 的名字
最簡單的做法就是用第三個然後傳入 "UTF-8" 就可以了
---
另外順帶一提, Java 的 String 內部是 Unicode
如果從來源字串有正確的轉成 String 的話那這個問題就跟來源字串完全無關了
檢查方法可以試著直接把那個 String 給印出來, 是你要的那就沒問題
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █▄▄▄▄▄
▍./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏ζ(▏●‵◥′●▊)Ψ ▏ █ ⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.39.85
→
03/24 22:41, , 1F
03/24 22:41, 1F
推
03/24 22:41, , 2F
03/24 22:41, 2F
討論串 (同標題文章)