传500个中文到服务器端乱码问题解决,挺有意思的东西,ajax传送默认是utf-8所以js就不设置编码了,注意点需要对&,+等一些特殊符号进行转码,可以用类似replace的方法进行转换。不过写replace进行转换可能有一点点疑惑,具体可以参考java的replace方法,呵呵。
function createXMLHttpRequest()
{
var xmlHttp;
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function startRequest(url,parameters,callback)
{
var xmlHttp = createXMLHttpRequest();
try
{
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200 || xmlHttp.status == 0)
{
text = xmlHttp.responseText;
callback(text);
}
}
};
xmlHttp.open("POST",url, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(parameters);
} catch (exception)
{
alert("xmlHttp Fail");
}
}
function replace(parameter) {
var str = parameter.replace(/\&/g, 'and').replace(/\%/g, 'mod').replace(
/\+/g, 'add');
return str
}
function getValue(){
var value="我";
for(var i=0;i<501;i++){
value=value+'我';
}
return value
}
function test()
{
var url="AJAXDo.action";
paremeters="type="+replace(getValue());
startRequest(url,paremeters,callback);
}
function callback(text){
alert(text);
}
public class AjaxService extends BaseService
{
private static final long serialVersionUID = 1L;
public String test()
throws Exception
{
String type = request.getParameter("type");
response.setContentType("text/html charset=UTF-8");
response.setCharacterEncoding("UTF-8");
if (type == null)
{
response.getWriter().println("添加失败");
}
else
{
System.out.println(type);
response.getWriter().println("添加成功");
}
return null;
}
}
分享到:
相关推荐
### 页面中文和后台服务器端接收中文乱码问题完全解决 #### 概述 在Web开发过程中,中文乱码问题是常见的技术难题之一。特别是在早期的Web应用程序中,由于编码标准不统一,不同系统间的编码方式差异等原因,导致...
在IT行业中,中文乱码是一个常见的问题,尤其是在数据交换、存储和显示的过程中。当涉及到将中文数据提交到服务器时,由于编码格式不匹配或者处理不当,可能会导致接收方接收到的数据显示为乱码。要解决这个问题,...
"乱码问题的解决" 在 Web 开发中,乱码问题是常见的难题之一。乱码问题的出现主要是由于编码不一致引起的。编码不一致可能出现在多个方面,如页面编码、服务器编码、客户端编码、数据库编码等。在本文中,我们将...
本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...
解决这个问题的关键在于确保客户端和服务器端的字符集一致。如果出现乱码,可以采取以下步骤: 1. 检查并调整客户端NLS_LANG设置,使其与服务器端字符集匹配。 2. 确认数据导入导出过程中字符集的转换是否正确。 3....
在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...
- URL编码:对于GET请求,URL中的中文字符需要通过`encodeURIComponent`函数进行URL编码,服务器端再进行解码。 2. Sqlite3数据库中文乱码: Sqlite3是一个轻量级的数据库引擎,它在处理中文字符时也有类似的问题...
在IT领域,特别是Web开发中,Struts框架作为Java Web应用的一个重要组成部分,其在处理中文字符时常常遇到乱码问题。这个问题不仅影响了用户体验,也增加了开发者的调试难度。本文将深入探讨Struts框架中中文乱码的...
在实际解决乱码问题的过程中,如果发现使用Base64加密传输中文数据还会出现问题,可以改用URL编码的方式来传输数据,即使用JavaScript的`encodeURI`函数对数据进行两次URL编码,后端接收到后进行一次URL解码即可。...
总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...
"拦截器解决中文乱码问题"这个主题,主要关注的是如何通过使用拦截器(Interceptor)这一技术手段来预防或解决乱码现象。拦截器是Spring MVC框架中的一个重要组件,它可以对HTTP请求进行预处理和后处理,从而在数据...
JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...
总之,解决Tera Term中文乱码问题的核心在于确保客户端(Tera Term)和服务器端的字符编码一致。通过调整Linux服务器的`/etc/sysconfig/i18n`文件或Tera Term的配置,可以有效地避免中文乱码现象。记住,正确设置...
在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的问题:即通过Ajax发送带有中文字符的数据时,后端接收到的数据出现乱码现象。...
### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...
### 解决JS传递中文乱码问题 在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现...
### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题...此外,对于不同类型的Web容器或框架,解决乱码问题的具体方法可能会有所不同,但核心思路是相似的:确保客户端与服务器端使用的字符编码一致。
- **服务器配置**:如果服务器端有特殊设置,如限制某些字符集,也可能会造成输入乱码。检查并调整服务器的相关配置。 总的来说,解决telnet输入乱码问题通常涉及到字符编码的匹配、终端设置以及网络状况的检查。...
解决GET请求中文乱码问题的核心思路是确保客户端与服务器端使用的字符集一致。具体实现可以通过以下步骤: 1. **获取参数并转换编码**: - 首先,使用`getParameter`方法获取请求参数。 - 然后,将参数的字节流...
通过这种方式,客户端和服务器端保持了编码的一致性,从而解决了中文乱码问题。 总结来说,Android客户端向服务器提交中文请求时,必须确保字符编码的正确处理。在发送前对中文参数进行URL编码,在服务器端接收到...