作者 主題: 請問一下java-application寫入mysql都會變亂碼??  (閱讀 5751 次)

0 會員 與 1 訪客 正在閱讀本文。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
mysql資料表內若是中文,用java application讀取時中文正常顯示,但是用java application寫入mysql資料表都變亂碼,為什會這樣,我是用mandrake9.0+j2sdk1.4.1_studio+mysql_connector_2.0.14,在加一個zh_TW字型到JRE
麻煩各位大大,3q!!
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
請問一下java-application寫入mysql都會變亂碼??
« 回覆 #1 於: 2002-11-05 13:24 »
終於解決了,在網路看到的,字型轉換的method

  private String b2u(String str2convert) throws IOException {
      StringBuffer buffer = new StringBuffer();
      byte[] targetBytes = str2convert.getBytes();

      ByteArrayInputStream stream = new ByteArrayInputStream(targetBytes);
      InputStreamReader isr=new InputStreamReader(stream,"iso-8859-1");
      Reader in = new BufferedReader(isr);
      int chInt;
      while ( (chInt = in.read()) > -1 ) {
         buffer.append((char)chInt);
      }
      in.close();
      return buffer.toString();
   }
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/