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