如何处理json中的非法utf8字符

如何处理json中的非法utf8字符,第1张

在BB10 Cascades开发环境中可以轻松地通过JsonDataAccess类读写json文件,将json文件中的数据转换成内存对象。

不过对于中国开发者来讲有个苦恼,就是通过样例读取json文件时如果json文件中有中文字符,所有中文字符在BB10 Cascades组件中显示时会显示为乱码,就是显示成一个方框。

解决这个问题的方法很简单,就是设置json文件的编码格式,因为BB10 Cascades开发环境使用UTF-8作为缺省编码,所以需要将程序使用的Json文件转成UTF-8格式。

当然,对json文件的编码转换可以使用很多种方式,如使用UltraEdit等工具,不过最方便的是使用BB10 Cascades自带的工具进行转换。

在BB10 Cascades开发环境中右键选择需要处理的json文件,点击“Properties”打开文件属性框,然后在“Text file encording”选择项中选择“Other”,然后选择“UTF-8”。这样就可以将你需要处理的json文件转换成UTF-8格式,在程序中使用时就不会有乱码了。

【 解决方法】:

@RequestMapping(value="/getphone",produces = "text/plaincharset=utf-8")

/**输入手机号码后判断手机号是否存在*/

@RequestMapping(value="/getphone",produces = "text/plaincharset=utf-8")

@ResponseBody

public String getphone(String phone,HttpSession session){

Users u=service.selectPhoneService(phone)

if(u==null){//如果为空,则需要注册

String str="请您先注册,再登录。"

session.setAttribute("str", str)

return "请您先注册,再登录。"

}

return "true"

【方法二,在spring-mvc.xml中添加】:

<!-- 处理请求返回json字符串的中文乱码问题 -->

<mvc:annotation-driven>

<mvc:message-converters>

<bean

class="org.springframework.http.converter.StringHttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>application/jsoncharset=UTF-8</value>

</list>

</property>

</bean>

</mvc:message-converters>

</mvc:annotation-driven>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8008140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存