通过数据库接口获取到的中文数据是问号怎么办?
16lz
2021-01-22
大致情况是:我通过SpringMVC+Hibernate做的一个接口,
数据库是MySql,字段类型是Text,字符集是utf8,排序规则是utf8-general-ci。
通过MyEclipse连接数据库的时候在URL中也加了“?characterEncoding=UTF8”这句话设置了UTF-8格式。
在MyEclipse的控制台中输出的中文是正常的中文,但是为什么到了浏览器和安卓端测试接口的时候中文就变成了问号了呢?
所以,在Annotation的@Controller中怎么设置传出来的数据是UTF-8格式。?我没有Jsp页面,是直接将数据返回给一个安卓代码的String对象(String对象是通过一个Url得到数据库中的数据,返回Json格式),然后解析Json,最后使用这个数据。
或者说有别的方式可以不用在@Controller中设置编码格式?
分实在是不多就还剩了20分,所以就有点少了。。。
@RequestMapping(value="/****",produces="text/plain;charset=UTF-8")
数据库是MySql,字段类型是Text,字符集是utf8,排序规则是utf8-general-ci。
通过MyEclipse连接数据库的时候在URL中也加了“?characterEncoding=UTF8”这句话设置了UTF-8格式。
在MyEclipse的控制台中输出的中文是正常的中文,但是为什么到了浏览器和安卓端测试接口的时候中文就变成了问号了呢?
所以,在Annotation的@Controller中怎么设置传出来的数据是UTF-8格式。?我没有Jsp页面,是直接将数据返回给一个安卓代码的String对象(String对象是通过一个Url得到数据库中的数据,返回Json格式),然后解析Json,最后使用这个数据。
或者说有别的方式可以不用在@Controller中设置编码格式?
分实在是不多就还剩了20分,所以就有点少了。。。
8 个解决方案
#1
@RequestMapping(value="/****",produces="text/plain;charset=UTF-8")
更多相关文章
- js实现把整数秒转化为"hh:mm:ss"的时间格式.
- ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程
- JavaScript-C/C++ (SpiderMonkey) 引擎嵌入开发指南(中文向导)
- Jsp以get方式提交中文及特殊字符,javascript处理乱码问题
- java开发编译器:中间语言格式
- java中匹配字符串中的中文字符(含中文标点的)
- BufferedImage到InputStream - 格式不同
- JavaWeb中GET请求url传参中文乱码问题
- execl中设置的格式无法实现