MySQL的中文问题:MySQL4.1.9安装完成后,需要把my.cnf(Linux环境下)或my.ini(windows环境下)文件中的default-characterset设置为gb2312,同时,对于从request中取得的中文字符串,需要用new String(str.getBytes("ISO8859-1"),"gb2312")转换后存入数据库。显示中文的时候,只要把数据库中取出的数据直接显示就可以了,不需要做任何转换操作。
对于程序中直接写出的中文字符串,在存入数据库时不需要做转换,否则反而会有乱码出现。
另外就是4.1.9版本似乎和以前版本不同,编码为gb2312的中文字符在命令行界面下无法正确显示,只是以问号代替。
查询时
中文匹配
简单的
可能会出现安全问题
String keyword=request.getParameter("keyword");
String key=new String(keyword.getBytes("ISO8859-1"),"gb2312");
String sql = "select * from t_news where Title like'%%"+key+"%%' order by AddTime desc";
ResultSet rs = workM.executeQuery(sql);
对于程序中直接写出的中文字符串,在存入数据库时不需要做转换,否则反而会有乱码出现。
另外就是4.1.9版本似乎和以前版本不同,编码为gb2312的中文字符在命令行界面下无法正确显示,只是以问号代替。
查询时
中文匹配
简单的
可能会出现安全问题
String keyword=request.getParameter("keyword");
String key=new String(keyword.getBytes("ISO8859-1"),"gb2312");
String sql = "select * from t_news where Title like'%%"+key+"%%' order by AddTime desc";
ResultSet rs = workM.executeQuery(sql);
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}