回java字串常用函式主頁
getBytes(String charsetName)方法
採用指定編碼方式,將目前的字串編碼為循序的bytes陣列。
範例程式
package jcode.test.string;
import java.io.UnsupportedEncodingException;
public class Sample012 {
/**
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "目的地址address";
//指定編碼
String charsetName = "BIG5";
byte[] b = str.getBytes(charsetName);
System.out.println("b[0]: " + b[0]);
}
}
|
執行結果
總結:一般在開發jsp網頁常遇到亂碼的處理方式就是將字串轉成byte且指定編碼方式,
經常使用「
new String(str.getBytes("8859_1","BIG5"));」此段語法,來解決編碼轉換錯誤的問題。
例子:
String str = request.getParameter("param1");
String s = new String(str.getBytes("8859_1","BIG5"));