PHP字串長度找子字串與取代字串的常用函數

PHP在字串的操作上,有非常多的相關函數可以使用,我們在這裡只介紹經常會使用到的字串操作函數。像是如何取得字串的長度、在某一個字裏面尋找子字串首次出現的位置、以及字串的取代函數...等等。這些都是在編寫程式的時候,頻繁被程式設計師使用到的基礎函數。 取得字串長度 <?...

2012年7月11日 星期三

getBytes(String charsetName)方法 - java字串類別

回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[] argsthrows 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"));



沒有留言:

張貼留言