mysql 数据库汉字查询不到,数字和英文可以
2014-11-19 20:28
351 查看
mysql数据库,sql查询中文汉字语句查询不到记录,而数字和英文可以查询,在cmd命令框中输入sql语句也可查询的情况。
后来在mysql连接URL中加上useUnicode=true&characterEncoding=UTF-8解决了此问题。
添加的作用是:指定字符的编码、解码格式。
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
sql语句代码如下:
后来在mysql连接URL中加上useUnicode=true&characterEncoding=UTF-8解决了此问题。
添加的作用是:指定字符的编码、解码格式。
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2.取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
sql语句代码如下:
String sql = "select * from workshopsalary where workshop="大学" order by id desc limit 0,10";
数据库连接代码:<pre name="code" class="java">String dbname="数据库名称t"; String host="你的IP"; String port="你的端口号"; String url=String.format("jdbc:mysql://%s:%s/%s?useUnicode=true&characterEncoding=UTF-8",host,port,dbname); //数据库用户名和密码 String user=""; String password=""; try{ //加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //获取数据库连接 conn=DriverManager.getConnection(url,user,password); }catch(Exception e){ e.printStackTrace(); }
相关文章推荐
- 分享 MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
- MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
- mysql 数据库varchar(100)可以存储多少个汉字,多少个数字
- Mybatis模糊查询,查询不到中文,却可以查询到英文和数字的一种解决办法
- MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
- MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
- Hibernate4 将 Entity 保存不到数据库 但可以查询数据问题解决
- 【Android问题记录】为什么在终端直接查询数据库可以查到数据但是用代码总是查不到
- 数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序
- Mysql中的varchar可以存储多少个汉字和英文呢?
- 前台排序(对英文、汉字,数字都可以)
- mysql在数据库表中,使用索引可以大大提高查询速度
- C语言访问Mysql——localhost连不到数据库,换成具体ip可以的问题
- 数据库sql如何查询某个字段只含有数字和字母或者是汉字
- MySql,hibernate查询数据库的时候出现表查不到的错误
- 很棒的验证码(可以任意设置相关属性)(汉字,英文,数字等)
- MySql条件查询不到数据 → 更改数据库编码
- 数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序
- hibernate left join 多表连接查询不到结果,但生成的查询语句在数据库可以查询
- JSP向MySql插入汉字时,数据库中显示为null