在具有多部分表单提交的页面上未正确传递法语字符。但是,在没有多部分表单提交(浏览字段)的页面上,法语字符已成功添加到数据库中。我们如何在第一页上正确提交带有此类字符的表单?
当我们将服务器从Tomcat 5.5更改为6时发生此问题。我们使用了charset = utf-8
ajax验证代码:
function V2validateDataAjax(name,strValidateStr,objValue,strError)
{
var epos = strValidateStr.search("=");
var command = "";
var cmdvalue = "";
var firstpos;
var lastpos;
if(epos >= 0)
{
command = strValidateStr.substring(0,epos);
cmdvalue = strValidateStr.substr(epos+1);
}
else
{
command = strValidateStr;
}
switch(command)
{
case "wotdescalpha":
{
//alert('inside');
var charpos = objValue.search("[^ÂâÀàÆæÇçÉéÊêÈèËëÎîÏïÑñÔôÛûÙùA-Za-z0-9-_&,()+.#!:;><?@/{} ]");
//alert("after");
var firstpos = (objValue).charAt(0);
/*if( firstpos == " " || firstpos == "." || firstpos == "_" || firstpos == "-" )
{
strError = "First character should be an alphabet or number. Special characters are not allowed.";
alert(strError);
return false;
} */
//alert("objValue.length:"+objValue.length);
//alert("charpos:"+charpos);
//alert("strError:"+strError);
if(objValue.length > 0 && charpos >= 0)
{
if(!strError || strError.length ==0)
{
strError = name+":"+strError;
}//if
alert(strError);
return false;
}//if
break;
}//case wotdescalpha
.
.
.
.
.
.