作者LPH66 (186106078)
看板java
標題Re: [問題] big5轉utf8
時間Mon Mar 24 22:40:20 2014
※ 引述《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
→ LPH66:唔...看到你的補充文章了, 這樣似乎問題出在別處 @@ 03/24 22:41
推 del680202:2, 3都有試過...O_O 失敗 03/24 22:41