我用的数据库是MySQL,出现乱码的原因有很多种,当然解决方案也就各不相同。但是经过我多次的改错经验,下面这种是最好用的,希望能帮到大家:
在persistence.xml配置文件里面连接数据库的时候,把字符集编码改一下:
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/dd?characterEncoding=utf-8"/>
修改MySQL表的字符编码:
ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_name;