您的位置:网站首页 >> 网络编程 >> mysql乱码
mysql乱码”全文如下

mysql乱码

【日期:2006-04-28】 【阅读: 次】 打印文章 【字体:
 

相关链接: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");
name = convertStr(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基本语句和连接字符串

 
来源:中国易成网 作者:中国易成网
立即将mysql乱码推荐给你的好友!
与“mysql乱码”相关的文章

 
网络编程最新文章
网络编程推荐文章
网络编程热门文章