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

首頁 > 編程 > Java > 正文

java連接mysql數據庫亂碼的解決方法

2019-11-26 16:05:30
字體:
來源:轉載
供稿:網友
解決方法一:

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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郸城县| 康保县| 天水市| 射阳县| 和静县| 武汉市| 新晃| 响水县| 和田县| 卫辉市| 灌阳县| 武宣县| 富宁县| 昆山市| 竹北市| 南京市| 墨脱县| 兰坪| 丰都县| 永善县| 江达县| 大连市| 仪征市| 襄汾县| 肥西县| 琼中| 会同县| 兴安县| 黄骅市| 临沭县| 电白县| 宝山区| 珲春市| 梁山县| 永清县| 新密市| 灯塔市| 淮阳县| 万宁市| 大渡口区| 铜鼓县|