首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL JDBC连接器的转义问题

问MySQL JDBC连接器的转义问题
EN

Stack Overflow用户
提问于 2012-03-07 12:42:56
回答 1查看 377关注 0票数 4

因此,我正在尝试将博客评论输入到数据库中以进行NLP实验,但我遇到了一些问题:我在插入操作上使用了prepare语句,但所有的单引号都变成了问号。

我在OS上测试,但不知道字符编码:我假设它是默认的isn_swedish,等等,但经过几个小时的零散谷歌搜索,我还没能弄清楚如何确定它。我提交了一些类似“我没有说过”这样的话

代码语言:javascript
复制
PreparedStatement statement = connect.prepareStatement("INSERT IGNORE INTO bwog.article (article_id, date, title, content, url) VALUES (?, ?, ?, ?, ?)");
...
...
String s = "I didn't say that"; //not literal string, but printlns like this
statment.setString(4, s);

在执行之后,它会在数据库中变成“我没有说过”等等。

我假设这是一种假设问题,我不知道或者忘记了满足一些前提条件。

解决方案:这是字符编码。数据库和表都是UTF-8格式的,但是所有"character_set%“变量的命令行连接都是latin1格式的,所以即使数据是好的,它看起来也是乱码的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-30 11:51:26

为了将其从“未应答”过滤器中删除...

预测:您的问题是字符编码。我敢打赌您的数据库和表都是UTF-8格式的,但是对于所有的"character_set%“变量,您的命令行连接都是latin1格式的,所以即使数据是好的,它看起来也是乱码的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9595946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档