java中StringBuffer插入mysql乱码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中StringBuffer插入mysql乱码问题相关的知识,希望对你有一定的参考价值。
写的一个注册页面, 有个textarea,用来写自我介绍的,然后在servlet中用StringBuffer接受,数据库是用hibernate生成的,里面关于自我介绍的属性是StringBuffer类型的。当提交注册页面时,mysql中显示的自我介绍的内容是乱码,以StringBuferxxxxxxxxxxx开头的,后台打印自我介绍的内容,能正常显示,改成String类型正常。我mysql的字符集应该没问题的,只有用StringBuffer接受才出问题。请高手帮忙解决下 谢谢
你这里不能用StringBuffer,只能用StringStringBuffer和大容量没有关系的,不会有什么性能影响,StringBuffer只是避免多次创建String实例才会用到,而和String的内容没有关系 参考技术A 你在hibernate.hhm.xml中指定mysql的字符编码格式URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=utf-8
以上不行,再加上下面:
在创建数据库时指定字符集create database yourDB CHARACTER SET utf-8; 参考技术B 统一编码
以上是关于java中StringBuffer插入mysql乱码问题的主要内容,如果未能解决你的问题,请参考以下文章
(JAVA):字符串的拼接插入-----StringBuffer类的常见API
14Java常用类(StringBuffer)排序算法(冒泡排序选择排序插入排序快速排序)查找算法(二分查找)
String,StringBuffer和StringBuilder