聊天记录不算图 天天聊天算是什么关系 微信聊天记录算证据吗

> mysql无法插入中文当用SQL语句向数据库表中插入数据时,如果插入的数据是中文时,可能出现如下类
mysql无法插入中文当用SQL语句向数据库表中插入数据时,如果插入的数据是中文时,可能出现如下类
huangwei6666 & &
发布时间: & &
浏览:1 & &
回复:0 & &
悬赏:0.0希赛币
mysql 无法插入中文
当用SQL语句向数据库表中插入数据时,如果插入的数据是中文时,可能出现如下类似的错误:Incorrect string value:"\XX \XX \XX \XX \XX"for column 'XXX' at row 1原因是:数据库表中的XXX属性的编码默认采用的是latin1编码,不支持中文,所以无法插入。解决方案是:将该字段的编码方式改成utf8。可以通过mysql的界面管理工具来修改,类似如下图所示,在红色框中标记的位置来修改字符编码:
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&javaEE(32)
我在写JDBC的是时候,遇见了因为在SQL语句中含有中文无法运行的情况,于是我把这句话放到mysql客户端中测试,结果通过,我就估计不是字符编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的发生。而且一般直接使用?问号代替动态查询要求,而在客户端中必须加上双引号,于是我测试了一下直接把这个SQL语句写上去运行,结果没问题,只是加上了两个转义字符\&。
username&=&&\&&+username+&\&&;这句话是进行字符串处理,加上双引号。&&
String&sql&=&&select&name,password&from&&+tableName+&&where&name=&+username+&&;&&
这句话是重点,一定不能使用PreparedStatement提供的字符串处理方法,一定要直接自己拼接出字符串来运行,这样对于中文的处理就没问题了。
如果还是无法解决问题,试着把数据库编码修改成utf-8
characterEncoding=utf8
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:649001次
积分:9666
积分:9666
排名:第1640名
原创:324篇
转载:235篇
评论:42条
/Logan676/JustShare解决SQL语句中含有中文字符无法查询问题_数据库技术_Linux公社-Linux系统门户网站
你好,游客
解决SQL语句中含有中文字符无法查询问题
来源:Linux社区&
我在写JDBC的是时候,遇见了因为在SQL语句中含有中文无法运行的情况,于是我把这句话放到mysql客户端中测试,结果通过,我就估计不是字符编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的发生。而且一般直接使用?问号代替动态查询要求,而在客户端中必须加上双引号,于是我测试了一下直接把这个SQL语句写上去运行,结果没问题,只是加上了两个转义字符\"。下面我把代码发上来、
package&oop.hu.ytu.&&
import&java.sql.C&&
import&java.sql.PreparedS&&
import&java.sql.ResultS&&
import&oop.hg.ytu.beans.LoginB&&
import&oop.hg.ytu.utils.JdbcU&&
public&class&LoginDomain&{&&
&&&&public&LoginBean&select(String&tableName,String&username){&&
&&&&&&&&Connection&con&=&null;&&
&&&&&&&&PreparedStatement&pt&=&null;&&
&&&&&&&&ResultSet&rs&=&null;&&
&&&&&&&&LoginBean&bean&=&new&LoginBean();&&
&&&&&&&&&&
&&&&&&&&try&{&&
&&&&&&&&&&&&username&=&"\""+username+"\"";&&
&&&&&&&&&&&&con&=&JdbcUtils.getConnection();&&
&&&&&&&&&&&&String&sql&=&"select&name,password&from&"+tableName+"&where&name="+username+"";&&
&&&&&&&&&&&&pt&=&con.prepareStatement(sql);&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&&&rs&=&pt.executeQuery();&&
&&&&&&&&&&&&while(rs.next()){&&
&&&&&&&&&&&&&&&&bean.setUsername(rs.getString("name"));&&
&&&&&&&&&&&&&&&&bean.setPassword(rs.getString("password"));&&
&&&&&&&&&&&&}&&
&&&&&&&&}&catch&(Exception&e)&{&&
&&&&&&&&&&&&throw&new&RuntimeException(e);&&
&&&&&&&&}finally{&&
&&&&&&&&&&&&JdbcUtils.free(rs,&pt,&con);&&
&&&&&&&&}&&
&&&&&&&&return&&&
username&=&"\""+username+"\"";这句话是进行字符串处理,加上双引号。&&
String&sql&=&"select&name,password&from&"+tableName+"&where&name="+username+"";&&
这句话是重点,一定不能使用PreparedStatement提供的字符串处理方法,一定要直接自己拼接出字符串来运行,这样对于中文的处理就没问题了。这个玩意很纠结我。总算解决的,长舒一口气!&
相关资讯 & & &
& (09/10/:53)
& (01/25/:04)
& (08/12/:37)
& (06/28/:48)
& (01/15/:06)
& (02/03/:18)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
匿名 发表于 多谢}

我要回帖

更多关于 微信聊天记录怎么导出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信