java連接mysql數據庫亂碼如何解決
大家瞭解過在java連接mysql數據庫亂碼如何解決嗎?下面小編為大家介紹了java連接mysql數據庫亂碼解決方法,希望能幫到大家!
解決方法一:
mysql安裝時候的編碼,
看下,有無
複製代碼 代碼如下:
[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=".*" pageencoding="UTF-8">不行的話就嘗試:
contentType="text/html;charset=gb2312"
解決方法二:
連接mysql時(無論在從mysql讀還是取數據的情況),指定使用的編碼方式為utf-8,具體代碼如下
//裝載mysql-jdbc驅動
ame("er")nstance();
//連接數據庫
Connection sqlCon = onnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
解決方法三:
如果方法一不行那麼在方法一的基礎上對讀入的字符串進行強制編碼方式轉換。
String name = arameter("name");
name= new String(ytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( tring("name")ytes("ISO-8859-1"),"utf-8"));
解決方法四:
這個方法在有些文章裏是首推的,我首先也是試了這個方法,但是好像不行。這裏還是説一下,不知是不是我操作錯誤。還是先貼原文吧:
"如果數據庫中有中文的話而mysql默認的語言不是中文時要在配置文件C: 中的 [mysqld] 裏添加一行:
default-character-set=utf-8
然後重起mysql
方法五:在tomca或者web項目下的裏面更改:
複製代碼 代碼如下:
-
計算機二級Java備考習題及答案
練習可以幫助我們加深對知識的記憶和理解,下面是本站小編整理的2017計算機二級Java備考練習題及答案,歡迎學習!備考練習題一1、下列敍述中,錯誤的是______。A、Applet的默認佈局管理器是FlowLayoutB、JApplet中增加構件是加到JApplet的內容面板上,不是直接加到JApp...
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執...
-
講述java中enum的用法
本文實例講述了java中enum的用法。分享給大家供大家參考。具體分析如下:1.基本用法複製代碼代碼如下:enumDay{SUNDAY,MONDAY,TUESDAY,WENDSDAY,THURSDAY,FRIDAY,SATURDAY;}枚舉是常量,所以應該用大寫。2.枚舉是對象枚舉隱含地繼承了,所以它具有的.屬性和方法。遍...
-
java中JVM虛擬機內存模型詳細説明
以下是本站小編為大家收集的java中JVM虛擬機內存模型詳細説明內容,歡迎閲讀學習!JVM的內部結構如下圖:java中JVM虛擬機內存模型詳細説明-天涯草-天涯草一個優秀Java程序員,必須瞭解Java內存模型、GC工作原理,以及如何優化GC的性能、與GC進行有限的交互,有一些應用程...