插入得中文乱码
问题1:
在数据库中插入数据乱码,更改字段的编码utf-8
解决方法:
问题2:
数据库中插入正常,用mybatis插入中文出现乱码,插入的中文是????
解决方法:
xml文件中property 设置 连接数据库编码设置为utf-8
<property name="url" value="jdbc:mysql:///mybatiss?useUnicode=true&characterEncoding=utf8"/>
为什么xml中&
符号无法使用?
在.xml文件中,会有很多报错,凡是有&
符号的地方,都会报错
在 XML 元素中,"<" 和 "&" 是非法的。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
解决方法
1.CDATA
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
<property><![CDATA["&"]]></property>
这个方法比较麻烦。
2.转义字符
在 XML 中有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 省略号 |
" | " | 引号 |
<property name="url" value="jdbc:mysql:///mybatiss?useUnicode=true&characterEncoding=utf8"/>