av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java連接mysql數據庫亂碼如何解決

時間:2025-05-30 02:58:51 java語言 我要投稿
  • 相關推薦

java連接mysql數據庫亂碼如何解決

  大家了解過在java連接mysql數據庫亂碼如何解決嗎?下面小編為大家介紹了java連接mysql數據庫亂碼解決方法,希望能幫到大家!

  解決方法一:

  mysql安裝時候的編碼,

  看下my.ini,有無

  復制代碼 代碼如下:

  [mysql]

  default-character-set=utf8

  [client]

  default-character-set=utf8

  [mysqld]

  default-character-set=utf8創(chuàng)建表的時候設置:

  DROP TABLE IF EXISTS `Company`;

  CREATE TABLE IF NOT EXISTS `Company`

  (

  `Cname` VARCHAR(10) NOT NULL,

  `Caddr` VARCHAR(100),

  `Ctel` VARCHAR(16)

  )ENGINE=InnoDB DEFAULT CHARSET=UTF8;

  jsp標頭:

  <%@ page="" language="java" import="java.util.*" pageencoding="UTF-8">不行的話就嘗試:

  contentType="text/html;charset=gb2312"

  解決方法二:

  連接mysql時(無論在從mysql讀還是取數據的情況),指定使用的編碼方式為utf-8,具體代碼如下

  //裝載mysql-jdbc驅動

  Class.forName("com.mysql.jdbc.Driver").newInstance();

  //連接數據庫

  Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );

  解決方法三:

  如果方法一不行那么在方法一的基礎上對讀入的字符串進行強制編碼方式轉換。

  String name = request.getParameter("name");

  name= new String(name.getBytes("ISO-8859-1"),"utf-8");

  或者:

  String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));

  解決方法四:

  這個方法在有些文章里是首推的,我首先也是試了這個方法,但是好像不行。這里還是說一下,不知是不是我操作錯誤。還是先貼原文吧:

  "如果數據庫中有中文的話而mysql默認的語言不是中文時要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:

  default-character-set=utf-8

  然后重起mysql

  方法五:在tomca或者web項目下的web.xml里面更改:

  復制代碼 代碼如下:

  

  UTFEncoding

  com.founder.chenph.Util.EncodingFilter_UTF8

  

  

  encoding

  UTF-8

  

  

  

  UTFEncoding

  *.jsp

  

  

  UTFEncoding

  *.do

  

【java連接mysql數據庫亂碼如何解決】相關文章:

如何解決java亂碼06-07

java如何解決亂碼問題06-20

Java如何解決URL中文亂碼10-20

如何在PHP中連接MySQL數據庫11-08

php網站如何連接到遠程mysql數據庫11-11

php連接mysql數據庫代碼08-01

Java讀取、寫入文件如何解決亂碼問題08-24

php入門之連接mysql數據庫09-24

PHP對數據庫MySQL的連接操作11-10