`

jquery post 乱码问题 utf-8 gbk

阅读更多

如果用$.post提交数据,jquery会强制用utf-8进行编码. 
后台如果是用的其他编码就成显示成乱码。 
有这样一个应用:前台使用utf-8编码,后台包括数据库使用的是gbk. 
我们可以action中进行编码转换。具体实现如下: 

Java代码  收藏代码
  1. public  static String setCharSet(String str,String oCharSet,String nCharSet){  
  2.         try {  
  3.             String tempStrUtf8= new String(str.getBytes(), oCharSet);  
  4.             str=new String( tempStrUtf8.getBytes(nCharSet),nCharSet);  
  5.         } catch (UnsupportedEncodingException e) {  
  6.             log.error(str+"从字符集:"+oCharSet+"转换到:"+nCharSet+"失败");  
  7.               
  8.         }  
  9.         return str;  
  10.     }  



这样转是不完全能实现,有些中文转换还是会有问题

分享到:
评论

相关推荐

    jQuery中文乱码

    例如,前端使用的是UTF-8编码,而后端则可能使用GB2312或GBK编码。 2. **Ajax请求数据编码错误**:当使用jQuery的Ajax功能发送请求时,如果没有正确设置请求头中的`Content-Type`参数,或者在传输过程中未对中文...

    jquery uploadify scriptData 中文乱码

    1. **字符编码问题**:Uploadify与服务器之间通信时,如果双方没有统一的字符编码,例如一个使用UTF-8,另一个使用GBK,那么当传输包含中文字符的数据时,就可能导致乱码。 2. **HTTP头部设置**:HTTP请求中的...

    Ajax中文乱码问题解决方案

    1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码,导致传输的中文字符无法正确解析。 2. **HTTP头设置不当**:Ajax请求未正确设置...

    escape --AJAX和JS传中文乱码的最终解决方案

    对于GBK或其他非UTF-8编码的环境,情况会更复杂。你需要确保服务器和客户端都使用相同的编码。在发送请求之前,可以先将中文字符串转换为GBK编码,然后使用"escape"函数进行编码。在接收端,再将其解码回GBK,从而...

    AJAX中文乱码总结

    - 避免在前端页面中硬编码非UTF-8的中文字符,这可能导致混淆和乱码问题。 - 如果是POST请求,确保数据序列化时也考虑编码问题,如使用jQuery的`$.param()`函数。 通过以上方法,大部分AJAX中文乱码问题都能得到...

    jquery向.ashx文件post中文乱码问题的解决方法

    如果不正确地设置了`contentType`,则可能会接收到乱码,因为服务器可能按照默认编码(例如UTF-8)解码,而实际发送的数据是GBK编码的。 4. **现象分析**: - **现象1**: 当不指定`contentType`时,可以通过以下...

    JQuery AJAX提交中文乱码的解决方案

    但在处理中文字符时,有时会出现乱码问题,特别是在使用非UTF-8编码的网站时。这个问题在不同的浏览器上表现也不尽相同,比如在IE和Firefox上可能会有不同的现象。 首先,需要理解Web中的编码机制。Web服务器和...

    JavaScript+JQuery教程

    1. 数据编码不匹配:服务器返回的数据编码(如UTF-8)与客户端页面的编码(如GBK)不一致,导致乱码。 2. POST提交时编码不一致:POST请求默认使用UTF-8编码,若服务器端处理编码与之不符,也会产生乱码。 解决乱码...

    如何解决JQuery ajaxSubmit提交中文乱码

    由于UTF-8编码的数据和服务器默认的编码格式不一致,因此在IE浏览器中会出现乱码问题。为了解决这个问题,需要明确指定数据提交时使用的字符编码。 解决方法是在ajaxSubmit的options参数中显式指定contentType,...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    这是因为不同的编码格式(如GBK、ISO-8859-1、UTF-8等)对中文字符的表示方式不同,如果前后端没有统一的编码标准,就会造成解析错误。 在jQuery中,`$.ajax()`函数用于发起AJAX请求,其主要配置参数包括`...

    AJAX在Post中文的时候解决乱码的方法

    当使用AJAX发送GET或POST请求获取数据时,浏览器默认将服务器返回的`responseText`按照UTF-8编码方式进行解码。然而,如果服务器实际返回的数据流采用的是GBK或其他编码格式,则会导致解码后的中文字符出现乱码现象...

    json中文乱码

    1. **前端编码与后端编码不一致**:最常见的原因是前端页面和后端服务器的字符集设置不同,例如前端使用UTF-8而后端使用GBK。 2. **传输过程中编码转换**:数据在传输过程中可能经过多次编码转换,如从数据库到...

    jquery 1.32支持GBK(不会乱码版)

    jquery 1.32支持GBK post不会乱码了。啊啊

    jquery ajax post提交数据乱码

    charset=utf-8”,确保jQuery在发送数据时以UTF-8编码发送。 知识点六:HTTP头部信息(HTTP Headers) 在HTTP请求和响应中,会包含一组头部信息(Headers),这些信息用于描述传输数据的细节。例如,在Content-Type...

    JQuery中Ajax的Post提交在IE下中文乱码的解决方法

    3. 在后台Java代码中尝试使用UTF-8、GBK、GB2312等不同编码进行转换,但未能解决问题。 分析问题时,考虑到可能是浏览器差异或JQuery处理内容的方式导致的。在这种情况下,前端和后端的配合是关键。 **解决办法**...

    php Ajax乱码

    2. **转换编码**:如果服务器端的数据源(如数据库、文本文件)采用的是非UTF-8编码,如GBK,我们需要在读取数据后将其转换为UTF-8。PHP中的`iconv()`函数用于不同字符集间的转换。例如: ```php $test = "我是...

    JQuery.ajax传递中文参数的解决方法 推荐

    总之,解决jQuery.ajax传递中文参数乱码问题,需要在客户端(jQuery的`.ajax`调用)和服务器端都进行相应的编码设置,确保整个传输过程使用统一的字符编码,通常是UTF-8。通过这样做,可以避免因字符编码不匹配而...

    ajax中文乱码的各种解决办法总结

    $_POST['content'] = iconv("UTF-8", "GB2312", $_POST['content']); echo "内容是:" . $_POST['content']; } else { echo "没有内容发送"; } ``` 4. **接收响应时的乱码处理** 当从服务器接收响应时,如果...

Global site tag (gtag.js) - Google Analytics