最近在用MySQL时出现中文乱码,检查一下是插入到数据库时乱码了,因为MySQL安装时用的是默认的字符集-拉丁字符集,所以需要处理一下数据库的编码问题。在处理MySQL中文乱码时,我用了URL进行解决该问题,URL是这样子的--->jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=UTF8 ,但是其中的&这个符号在启动Tomcat的时候会报错:org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.
出现这个错误的问题是URL中的&这个符号要用他的转意字符表示(&),这样问题就解决了。
正确的链接:jdbc:mysql://localhost:3306/ismp?useUnicode=true&characterEncoding=UTF-8