字符串乱码处理

//处理Request
request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
String newName =new String(name.getBytes("iso-8859-1"),"utf-8");
System.out.println("您输入的是:"+newName);

//处理Rsponse
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
时间: 2024-09-30 06:23:07

字符串乱码处理的相关文章

ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案

好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: 对于字符串的截取,truncate函数只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,一个中文的长度大致相当于两个英文的长度.此外,truncate不能同时兼容GB2312.UTF-8等编码. 解决方法:自

lazarus Textout中文字符串乱码

https://wenda.so.com/q/1560151974218812 lazarus Textout中文字符串乱码 5取nmlgb10级分类:编程开发被浏览146次2019.06.10 检举 我用Textout在窗口输出 '你好'系统却显示其它字体,求懂内行的帅哥美女指教一下,这是我的代码 TextOutA(hdcb,100,100,'你好',4);显示的却是图片上的字 满意答案 whoami1978来自团队:快乐助人 乐帮达人采纳率:84%50级 2019.06.10 因为lazar

IE8中页面接收后台json字符串乱码问题

今天碰到一个IE8的乱码问题,在后台我用jsonObject对字符串数组进行了转化,在页面中接收到的不是json字符串数组了,而是中文乱码,在ie的后续版本中,以及谷歌中都是没有问题的,很奇怪,,debug了一下,发现前台页面js中一接收到后台的字符串就是乱码,查了很多资料,说是ie8内置的stringify和parse方法,自动对utf8进行了编码,也试了很多种,包括引入json2(可能是我没有引成功把),最后的解决方案是在后台设置页面的编码方式,response.setContentType

Ajax回调函数返回的中文字符串乱码问题

通过ajax提交请求,返回的response所带的中文字符串一直显示为乱码,写了如下代码也无效: response.setCharacterEncoding("UTF-8"); response.getWriter().print("返回结果"); 后来在web.xml 添加如下描述,终于解决问题: <filter> <filter-name>CharacterEncodingFilter</filter-name> <fi

解决Spring MVC @ResponseBody返回中文字符串乱码问题

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 解决方法: 第一种方法: 对于需要返回字符串的方法添加注解,如下: @RequestMapping(value=&quo

Spring MVC @ResponseBody返回中文字符串乱码问题

朋友做小项目练手的时候遇到的,着实让他郁闷够呛..这个问题的确很恶心.. 项目中引用的json包,直接用@ResponseBody注解返回json字符串..有关这个的乱码问题网上很多,各种花样各种转码器方法,但是试了一遍基本都无效,很多已经过时了..这里说一下spring引的是3.2.8的jar包.这个也没什么好分析的,基本就是在尝试各种解决方案的有效性..最终有2种有效在spring3.0以上版本下.. @RequestMapping(value="/test", produces

springmvc使用@responsebody返回字符串乱码问题

SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码. 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1". 解决: 方法1.加上这个@RequestMapping(value="/login.action",method=RequestMethod.POST,produces={"applicatio

【原创】解决untiy使用c++dll过程中, 字符串乱码的问题.

环境:  1. c++ dll  <--> c# dll <--> unity 2. c++, c# 文件编码都为 UTF8 3. c++ dll return 多字节字符串. 问题: 1. 从c++接收到的字符串,在unity编辑器中可以正常显示. 2. 而发布工程中显示乱码. Log文件中也显示乱码.(Log文件也为UTF8格式) 分析: 1. 是否字符串封送问题. c++ api SSKJ_API const char* SSKJ_GetAudioDevice(void* p

SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题

先说一下我的经历,以及解决问题的而过程. 在使用SpringMVC的时候,最开始的时候在配置文件中使用<mvc:annotation-driven />去自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,这是spring MVC为@Controllers分发请求所必须的.再后来,Ajax请求需要返回字符串,遂在控制器上使用@ResponseBody注解来实现,这时候遇到的一个问题是,返回中文字符的

【thrift】vc中使用thrift中文字符串乱码问题解决

问题描述: VC中使用Apache thrift时,如果字符串中包含中文,会出现乱码问题,这个问题的原因是由于thrift为了达到跨语言交互而使用了UTF-8格式发送字符串,这点对java或者C#不会造成影响,但是在VC中UTF-8却很成问题.VC中的string编码随项目编码一般是multibytes或者unicode,虽然倡导使用unicode,但实际上使用multibytes多字节开发仍然广泛存在,下面的解决方案主要解决的是多字节下的乱码问题. 解决方案 1.手动转换 第一种解决方案就是在