相关链接:MYSQL编码问题 MySQL开发:MySQL出错代码列表 MySQL基本语句和连接字符串
mysql乱码案例:
将原有数据库mysql升级到4.1.18发现了很多乱码问题,终于解决了,贴出来供大家学习
相关可参考:关于MYSQL编码问题的(版本:4.1.18)
数据库表结构,数据库为UTF-8编码格式
CREATE TABLE `demo` (
`Id` int(11) NOT NULL auto_increment,
`name` varchar(150) default NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET NAMES utf8 */;
INSERT INTO `demo` VALUES (1,'zhongwen');
INSERT INTO `demo` VALUES (2,'中文');
解决表单数据写入乱码问题
| 以下是代码片段: String name = (String)request.getParameter("name"); |
如果输入页面编码为UTF-8格式(可用ULtraEdit转换),那么你需要
以下是代码片段:
<%!
public static String convertStr(String str) {
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("ISO8859_1"), "UTF-8");
return temp;
} catch (Exception e) {
return null;
}
}
%><%!
public static String convertStr(String str) {
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("ISO8859_1"), "UTF-8");
return temp;
} catch (Exception e) {
return null;
}
}
%>
如果输入页面编码为 gb2312 格式(可用ULtraEdit转换),那么你需要
以下是代码片段:
<%!
public static String convertStr(String str) {
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("ISO8859_1"), "gb2312");
return temp;
} catch (Exception e) {
return null;
}
}
%><%!
public static String convertStr(String str) {
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("ISO8859_1"), "gb2312");
return temp;
} catch (Exception e) {
return null;
}
}
%>
相关可参考:关于MYSQL编码问题的(版本:4.1.18)
相关链接:MYSQL编码问题 MySQL开发:MySQL出错代码列表 MySQL基本语句和连接字符串