mysql 创建的时候是utf-8编码 , 插入是在连接参数上加上?characterEncoding=gbk&useUnicode=true 后,在数据库中查看是中文,去掉 那参数 后就是乱码了。(换成characterEncoding=UTF-8&useUnicode=true 还是乱码 )
后来在取出来就是乱码,加不加?characterEncoding=gbk&useUnicode=true 这个参数都是乱码。咋解决啊?
后来在取出来就是乱码,加不加?characterEncoding=gbk&useUnicode=true 这个参数都是乱码。咋解决啊?
解决方案 »
- SSH系统连接MYSQL报Cannot create PoolableConnectionFactory (到主机 的 TCP/IP 连接失败。
- MySQL怎么把show 的结果保存到数据库中
- Operation failed: File doesn't exist mysql
- C#连接MySQL容易吗?
- XtraBackup 备份
- 小妹请教前辈们如何查询字段里的年份!
- 菜鸟! mysql 多表查询问题 急!!!!!!
- 数据抽样问题
- [急]MySQL 查询的结果集有row number标识方法吗?
- 怎样在mysql中使用innoDB表
- mysql中,如何设计表使之可以容纳上亿条数据?
- 如何用一个表中的字段替换另一个表中的字段???
1、要保证在数据没有持久化之前数据不是乱码。
2、jdbc:mysql://localhost:3306/yourDB?useUnicode=true&characterEncoding=UTF-8。
3、如果在mysql命令行执行select的实行,sql语句包含中文
1)set names gbk;
2)select...
http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
我的 .sql确实是ANSI编码,但改成UTF-8编码还是不行啊?
好像是utf8不是utf-8。
安装mysql的时候选的是utf8编码。character_set_client | utf8
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | utf8
character_set_system | utf8
character_sets_dir | C:\Program Files\MySQL\MySQL Server 6.0\share\charsets\我的 .sql刚开始 确实是ANSI编码(从linux下的mysql数据库导出的),但改成UTF-8编码还是不行啊?
characterEncoding=utf8&useUnicode=true 我的页面用的也是UTF-8编码,但不管是页面还是控制台输出的都是乱码。有一点就是 我插入数据库时用?characterEncoding=gbk&useUnicode=true ,从mysql中查看是中文,但当我读出也用这个参数时,还是乱码(不用也是)。
能想到的我都试了,不知道还有什么办法?
在MySQL中的my.ini文件中把所有的default-character-set=latin1改成default-character-set=gb2312,这一步一定要在您创建数据库和相关的表之前做,且要重启MySQL服务器(可在cmd下用命令net start mysql).
要是使用的tomcat里面的话:
要记得:
在Tomcat服务器的 server.xml文件中的<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" reloadable="true" URIEncoding="gb2312" />这个地方加上URIEncoding="gb2312"。
在建立表之前实现这些才可以的