MySQL下亂碼的解決辦法:
第一步:
編碼統一使用UTF-8
============================================================================================
第二步:
在JSP頁的頁頭加上(有值傳遞,并起邏輯處理功能的頁面才會有作用):
<META HTTP-EQUIV=CONTENT TYPE CONTENT=TEXT html; charset="UTF-8"> //看情況可選,最好添加上
<%@page contentType="text/html;charset=UTF-8"%>
<% request.setCharacterEncoding("UTF-8");%>
<% response.setCharacterEncoding("UTF-8"); %> //看情況可選
=============================================================================================
第三步:
默認情況下配置文件可以放在以下目錄中(任何一個就可以了)
(假定我的mysql安裝在D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32下):
C:\my.ini
C:\my.cnf
C:\WINDOWS\my.ini
C:\WINDOWS\my.cnf
D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\my.ini
D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\my.cnf
注:ini是windows下,cnf是unix與liunx下
====================================================================================================
第四步:
修改my.ini文件(這個文件是MySQL配置文件)
根據你的安裝目錄更改就OK了。
my.ini或my.cnf(這兩個文件只要建一個就可以了)文件的內容如下:
#This File was made using the WinMySQLAdmin 1.3 Tool
#25/6/2008 8:50:22
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
default-character-set=UTF-8
basedir=D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\
#bind-address=
datadir=D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\data
#language=D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\share\charsets
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[client]
default-character-set=UTF-8
[WinMySQLadmin]
user=root
password=
Server=D:\MySQL\mysql-noinstall-5.0.45-win32\mysql-5.0.45-win32\bin\mysqld.exe