国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

java連接mysql數據庫亂碼怎么辦

2024-07-24 12:42:16
字體:
來源:轉載
供稿:網友

 解決方法一:

mysql安裝時候的編碼,

看下my.ini,有無 

[mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8

創建表的時候設置:

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里面更改:

<filter> <filter-name>UTFEncoding</filter-name> <filter-class>com.founder.chenph.Util.EncodingFilter_UTF8 </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>UTFEncoding</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>UTFEncoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛学| 嘉黎县| 佛山市| 舞阳县| 山阳县| 德格县| 金湖县| 浦江县| 三都| 磐石市| 晴隆县| 商都县| 隆德县| 鸡泽县| 农安县| 会泽县| 务川| 永安市| 文山县| 和顺县| 遵义县| 高邮市| 岚皋县| 平原县| 宣威市| 玉树县| 扬州市| 高青县| 金寨县| 营山县| 陇川县| 惠东县| 永州市| 黄梅县| 内乡县| 银川市| 伊通| 鄂尔多斯市| 新源县| 大安市| 浦江县|