乱码问题困了几天,查了很多信息有的挺有用,不同人有不同的解决方法。总结一下我的自己解决方法。
1.新建mysql数据库时可根据自己所做的页面编码进行设置。我用的是UTF-8.所以新建数据库时字符集可设为
“utf8 -- UTF-8 Unicode”(用的是navicate),校验设为“utf8_general_ci”
2.查看数据库中的字符编码信息
1
|
show variables
like
"char%"
;
|
1
|
show variables
like
"%colla%"
;
|
上面编码若有不一致可输入如 :
1
|
set
collation_connection =
"utf8"
;
|
进行修改。
3.修改完之后,对其中的
1
|
String username =
new
String(req.getParameter(
"username"
).getBytes(
"ISO-8859-1"
),
"UTF-8"
);
|
或写一个进行调用一个类
1
|
String password1 =Change.toChange(req.getParameter(
"password1"
));
|
// 类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public
class
Change {
public
static
String toChange(String iso) {
String gb =
null
;
try
{
if
(iso.equals(
""
) || iso ==
null
) {
return
gb;
}
else
{
iso = iso.trim();
gb =
new
String(iso.getBytes(
"ISO-8859-1"
),
"UTF-8"
);
return
gb;
}
}
catch
(Exception e) {
}
return
gb;
}
}
|