那是字符集不对,字符集对了,肯定没有问题可以在程序中使用类似如下的连接字符串
jdbc:mysql://127.0.0.1/xyz?useUnicode=true&characterEncoding=gbk如果使用命令行或是客户端连接需要对应的使连接为gbk
jdbc:mysql://127.0.0.1/xyz?useUnicode=true&characterEncoding=gbk如果使用命令行或是客户端连接需要对应的使连接为gbk
解决方案 »
- mysql 数据表主键自增,一定要命名为id吗?
- 想询问一个关于群聊天的存储过程的问题
- MYSQL 无法启动 急!!!!!
- 关于GRANT命令
- 一个关于MSSQL与MYSQL SQL语句不兼容的问题
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
- 请问如何 删除表中某一字段重复的记录?!
- 当达到条件,立即执行一操作更改数据,如果你怎么做,我不会大家帮忙!
- MySQL的Merge表的问题
- 远程连接mysql 无法连接
- [下载][视频] MySQL视频教程,感觉有用的话,帮忙顶一下。
- 请教前辈门一个MYSQL问题他里面有没有像sql server里的dataadd函数?
db->Executes("set charset gb2312;");
然后再进行其它操作就没有问题了。XqYuan兄,能否给讲一下字符集与DB之间的那种联系啊,到底想让你说什么我也讲不清,
希望你能明白我的意思,而且我相信这些问题是许多新手都很头痛的问题,且网上的资料
也不多!
但是还有一点大家总是容易忽略,如果用编程语言来连接mysql的数据库,其连接也需要采用支持中文的字符集,如果使用的是odbc连接,则不管是vc连接还是其他脚本语言进行连接,都需要在odbc连接字符串中指定使用的中文字符集;
例如,以最新的mysql-connector-odbc-3.51.12驱动来说,在配置odbc连接的时候,在connection option选项卡的Initial Statement参数处就可以配置为SET NAMES GB2312,这样,通过此odbc连接访问该数据库,写入和读取中文都不会有问题!
Q圣兄的办法很管用还有点问题就是 set charset gb2312 与 set names gb2312 有什么不同没有?感谢XqYuan和Q圣兄
还有什么要补充指点的没有了?有的话请快发
我的Email: [email protected]
以后有问题还要多请教你们了!:-)