我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是为什么要添加呢?

添加的作用是:指定字符的编码、解码格式。

             例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:

1. 存数据时:

     数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。

2.取数据时:

     在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

注意:在xml配置文件中配置数据库utl时,要使用&的转义字符也就是&

例如:<property name="url" value="jdbc:mysql://localhost:3306/email?useUnicode=true&amp;characterEncoding=UTF-8" />

HTML中常用的特殊字符:

最常用的字符实体(Character Entities)

显示结果 说明 Entity Name Entity Number
  显示一个空格 &nbsp;  
< 小于 &lt; <
> 大于 &gt; >
& &符号 &amp; &
" 双引号 &quot; "

其他常用的字符实体(Character Entities)

显示结果

说明

Entity Name

Entity Number

©

版权

&copy;

©

®

注册商标

&reg;

®

×

乘号

&times;

×

÷

除号

&divide;

÷

3、开始创建项目的时候都要把各种字符集统一
项目名右击--->properties--->Text file encoding(控制文本文件内部的字符集,最好开始也要定义好)。
window-->preferences-->General-->Content Type的内容也要首先确定好。

创建MySQL数据库中useUnicode=truecharacterEncoding=UTF-8相关推荐

  1. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人

    java中怎样创建MySQL数据库列表 需要使用jdbc访问数据库. 具体步骤如下: 1:加载驱动 ,返回连接 private static final String DRIVER_CLASS = & ...

  2. excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名

    excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...

  3. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  4. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  5. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...

    # 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...

  6. 从MySql 数据库中导出数据并生成指定格式xml文件

    最近网站需要做数据迁移,需要我将网站的数据从mysql数据库中导出,并按照要求生成指定格式的xml文件. xml格式要求: 代码: package com.epsoft.gjjisp;import j ...

  7. vs2012创建的数据库中的表怎么都不能保存的

    =等号也需要转义吗为什么这里需要呢在config.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/ls?us ...

  8. mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时

    为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...

  9. Nacos配置中心持久化到MySQL数据库(创建MySQL数据库、Nacos配置MySQL数据库连接、Nacos添加配置 )

    1 创建MySQL数据库 第一步,创建数据库名为nacos_config的数据库. 第二步,在nacos/conf目录下找到nacos-mysql.sql文件. 第三步,执行nacos-mysql.s ...

最新文章

  1. 微软分享史上最大基于Transformer架构的语言生成模型
  2. C语言-宏定义#define的用法
  3. puppetter安装就踩坑-解决篇
  4. java springboot+maven发送邮件
  5. linux6.5dns装什么,1、RHEL6.5下DNS服务器的安装及简单应用(一)
  6. MapReduce 计算框架如何运作
  7. numpy pandas 查找在一个区间中的值
  8. Atom飞行手册翻译: 4.5 ~ 4.8
  9. tomcat多域名配置
  10. JS:键盘事件(onkeydown 、onkeypress、 onkeyup三个)
  11. 【小程序】快来开发你的第一个微信小游戏(详细流程)
  12. 各版本JDK、JRE官方下载地址
  13. 《基于GPU加速的计算机视觉编程》学习笔记
  14. 国外客户搜索引擎对比,Snovio为代表的外贸助手功能一览
  15. 苹果手机 不要删除服务器邮件,iCloud邮件无法删除怎么办?解决iCloud邮件占用空间方法...
  16. 计算机在英语写作中应用,计算机技术在英语写作教学中的应用研究
  17. fedora 笔记本安装_漂亮的超薄笔记本电脑,令Fedora焕发光芒
  18. matlab图片不覆盖,放置MATLAB图例,使其在图上不重叠
  19. 2.1 深度学习常用软件包和环境配置
  20. 在Ubuntu 13.10 中安装配置 Hadoop 2.3.X - Tong Zeng

热门文章

  1. wxWidgets:wxWidgets 示例演示网络相关功能
  2. wxWidgets:wxHyperlinkEvent类用法
  3. boost::test模块针对模式文件测试单元测试框架报告功能
  4. boost::sort::block_indirect_sort相关的测试程序
  5. 使用 Boost.MPI 的 reduce() 连接字符串的示例
  6. boost::mp11::mp_replace_third相关用法的测试程序
  7. boost::iostreams::detail::path用法的测试程序
  8. boost::histogram::axis::option用法的测试程序
  9. boost::geometry模块使用 Karney 的直接方法
  10. ITK:将所有像素的总和缩放为常数