1.
var a={
        userName: "4-12个英文字母、数字和下划线",
        userNameMin: "不能小于4个字",
        userNameMax: "不能超过12个字",
        userNameExist: "该用户名已被注册了,请换换",
        userNameInvalid: "只支持英文字母、数字和下划线",
        userNameStartInvalid: "用户名不能以下划线开头",
        nickName: "6位以内中文或12位以内英文字符",
        nickNameMin: "不能小于1个字",
        nickNameMax: "不能超过6个汉字或12个英文字符",
        nickNameExist: "该名字已被占用,请换换",
        nickNameInvalid: "只支持中文、字母或数字,不支持空格和特殊符号",
        nickNameError: "名字中含有违禁词,请修改,望谅解",
        password: "6-16位英文字母、数字和下划线",
        passwordMin: "不能小于6个字符",
        passwordMax: "不能超过16个字符",
        passwordInvalid: "只支持英文字母、数字和下划线",
        password1: "请再确认一次你输入的密码",
        password1Invalid: "两次密码输入不一致",
        email: "请输入你常用的Email",
        emailExist: "该Email已被注册",
        emailInvalid: "Email格式不正确",
        sex: "请选择你的性别",
        validateCode: "请输入图像中的文字",
        validateCodeInvalid: "验证码错误",
        loading: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查唯一性',
        checkCode: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查验证码',
        ok: '<img align="absmiddle" alt="ok" src="http://images.digu.com/web_res_v1/images/ico_valid.gif" />',
        required: "必填"
    }
2.var a={
        userName: "4-12\u4e2a\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf",
        userNameMin: "\u4e0d\u80fd\u5c0f\u4e8e4\u4e2a\u5b57",
        userNameMax: "\u4e0d\u80fd\u8d85\u8fc712\u4e2a\u5b57",
        userNameExist: "\u8be5\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c\u4e86\uff0c\u8bf7\u6362\u6362",
        userNameInvalid: "\u53ea\u652f\u6301\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf",
        userNameStartInvalid: "\u7528\u6237\u540d\u4e0d\u80fd\u4ee5\u4e0b\u5212\u7ebf\u5f00\u5934",
        nickName: "6\u4f4d\u4ee5\u5185\u4e2d\u6587\u621612\u4f4d\u4ee5\u5185\u82f1\u6587\u5b57\u7b26",
        nickNameMin: "\u4e0d\u80fd\u5c0f\u4e8e1\u4e2a\u5b57",
        nickNameMax: "\u4e0d\u80fd\u8d85\u8fc76\u4e2a\u6c49\u5b57\u621612\u4e2a\u82f1\u6587\u5b57\u7b26",
        nickNameExist: "\u8be5\u540d\u5b57\u5df2\u88ab\u5360\u7528\uff0c\u8bf7\u6362\u6362",
        nickNameInvalid: "\u53ea\u652f\u6301\u4e2d\u6587\u3001\u5b57\u6bcd\u6216\u6570\u5b57\uff0c\u4e0d\u652f\u6301\u7a7a\u683c\u548c\u7279\u6b8a\u7b26\u53f7",
        nickNameError: "\u540d\u5b57\u4e2d\u542b\u6709\u8fdd\u7981\u8bcd\uff0c\u8bf7\u4fee\u6539\uff0c\u671b\u8c05\u89e3",
        password: "6-16\u4f4d\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf",
        passwordMin: "\u4e0d\u80fd\u5c0f\u4e8e6\u4e2a\u5b57\u7b26",
        passwordMax: "\u4e0d\u80fd\u8d85\u8fc716\u4e2a\u5b57\u7b26",
        passwordInvalid: "\u53ea\u652f\u6301\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf",
        password1: "\u8bf7\u518d\u786e\u8ba4\u4e00\u6b21\u4f60\u8f93\u5165\u7684\u5bc6\u7801",
        password1Invalid: "\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4",
        email: "\u8bf7\u8f93\u5165\u4f60\u5e38\u7528\u7684Email",
        emailExist: "\u8be5Email\u5df2\u88ab\u6ce8\u518c",
        emailInvalid: "Email\u683c\u5f0f\u4e0d\u6b63\u786e",
        sex: "\u8bf7\u9009\u62e9\u4f60\u7684\u6027\u522b",
        validateCode: "\u8bf7\u8f93\u5165\u56fe\u50cf\u4e2d\u7684\u6587\u5b57",
        validateCodeInvalid: "\u9a8c\u8bc1\u7801\u9519\u8bef",
        loading: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> \u6b63\u5728\u68c0\u67e5\u552f\u4e00\u6027',
        checkCode: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> \u6b63\u5728\u68c0\u67e5\u9a8c\u8bc1\u7801',
        ok: '<img align="absmiddle" alt="ok" src="http://images.digu.com/web_res_v1/images/ico_valid.gif" />',
        required: "\u5fc5\u586b"
    }

解决方案 »

  1.   

    var decToHex = function(str) {
        var res=[];
        for(var i=0;i < str.length;i++)
            res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
        return "\\u"+res.join("\\u");
    }
    var a={
            userName: "4-12个英文字母、数字和下划线",
            userNameMin: "不能小于4个字",
            userNameMax: "不能超过12个字",
            userNameExist: "该用户名已被注册了,请换换",
            userNameInvalid: "只支持英文字母、数字和下划线",
            userNameStartInvalid: "用户名不能以下划线开头",
            nickName: "6位以内中文或12位以内英文字符",
            nickNameMin: "不能小于1个字",
            nickNameMax: "不能超过6个汉字或12个英文字符",
            nickNameExist: "该名字已被占用,请换换",
            nickNameInvalid: "只支持中文、字母或数字,不支持空格和特殊符号",
            nickNameError: "名字中含有违禁词,请修改,望谅解",
            password: "6-16位英文字母、数字和下划线",
            passwordMin: "不能小于6个字符",
            passwordMax: "不能超过16个字符",
            passwordInvalid: "只支持英文字母、数字和下划线",
            password1: "请再确认一次你输入的密码",
            password1Invalid: "两次密码输入不一致",
            email: "请输入你常用的Email",
            emailExist: "该Email已被注册",
            emailInvalid: "Email格式不正确",
            sex: "请选择你的性别",
            validateCode: "请输入图像中的文字",
            validateCodeInvalid: "验证码错误",
            loading: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查唯一性',
            checkCode: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查验证码',
            ok: '<img align="absmiddle" alt="ok" src="http://images.digu.com/web_res_v1/images/ico_valid.gif" />',
            required: "必填"
        }for(var n in a) {
        a[n]=decToHex(a[n]);
    }
    alert(a.required);
      

  2.   

    <script>
    var a={
            userName: "4-12个英文字母、数字和下划线",
            userNameMin: "不能小于4个字",
            userNameMax: "不能超过12个字",
            userNameExist: "该用户名已被注册了,请换换",
            userNameInvalid: "只支持英文字母、数字和下划线",
            userNameStartInvalid: "用户名不能以下划线开头",
            nickName: "6位以内中文或12位以内英文字符",
            nickNameMin: "不能小于1个字",
            nickNameMax: "不能超过6个汉字或12个英文字符",
            nickNameExist: "该名字已被占用,请换换",
            nickNameInvalid: "只支持中文、字母或数字,不支持空格和特殊符号",
            nickNameError: "名字中含有违禁词,请修改,望谅解",
            password: "6-16位英文字母、数字和下划线",
            passwordMin: "不能小于6个字符",
            passwordMax: "不能超过16个字符",
            passwordInvalid: "只支持英文字母、数字和下划线",
            password1: "请再确认一次你输入的密码",
            password1Invalid: "两次密码输入不一致",
            email: "请输入你常用的Email",
            emailExist: "该Email已被注册",
            emailInvalid: "Email格式不正确",
            sex: "请选择你的性别",
            validateCode: "请输入图像中的文字",
            validateCodeInvalid: "验证码错误",
            loading: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查唯一性',
            checkCode: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查验证码',
            ok: '<img align="absmiddle" alt="ok" src="http://images.digu.com/web_res_v1/images/ico_valid.gif" />',
            required: "必填"
        }
    for(var param in a){
    a[param] = escape(a[param]);
    }
    alert(a.userName);
    </script>
      

  3.   

    var decToHex = function(str) {//改一下,不对字母和空格等编码
        var res="",c;
        for(var i=0;i < str.length;i++){
            c=str.charCodeAt(i);
            res+=(c< 32 || c==38 || c>127)?"\\u"+("00"+str.charCodeAt(i).toString(16)).slice(-4):str.charAt(i);
        }
        return res
    }
      

  4.   

    前些日子讨论过类似的问题,现在正好用上了保证与 2 一致L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
    <textarea id="ttaOutput" rows="30" cols="100"></textarea>
      <script type="text/javascript">
      <!--
    function GetRegUnicodeStr(str) {
    var regChineseChar = /[^\x00-\xff]+/g;
    return str.replace(regChineseChar, function($0) {
    return escape($0).replace(/%/g, "\\").toLowerCase();
    });
    }var a={
            userName: "4-12个英文字母、数字和下划线",
            userNameMin: "不能小于4个字",
            userNameMax: "不能超过12个字",
            userNameExist: "该用户名已被注册了,请换换",
            userNameInvalid: "只支持英文字母、数字和下划线",
            userNameStartInvalid: "用户名不能以下划线开头",
            nickName: "6位以内中文或12位以内英文字符",
            nickNameMin: "不能小于1个字",
            nickNameMax: "不能超过6个汉字或12个英文字符",
            nickNameExist: "该名字已被占用,请换换",
            nickNameInvalid: "只支持中文、字母或数字,不支持空格和特殊符号",
            nickNameError: "名字中含有违禁词,请修改,望谅解",
            password: "6-16位英文字母、数字和下划线",
            passwordMin: "不能小于6个字符",
            passwordMax: "不能超过16个字符",
            passwordInvalid: "只支持英文字母、数字和下划线",
            password1: "请再确认一次你输入的密码",
            password1Invalid: "两次密码输入不一致",
            email: "请输入你常用的Email",
            emailExist: "该Email已被注册",
            emailInvalid: "Email格式不正确",
            sex: "请选择你的性别",
            validateCode: "请输入图像中的文字",
            validateCodeInvalid: "验证码错误",
            loading: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查唯一性',
            checkCode: '<img align="absmiddle" alt="" src="http://images.digu.com/web_res_v1/images/ico_loading16.gif" /> 正在检查验证码',
            ok: '<img align="absmiddle" alt="ok" src="http://images.digu.com/web_res_v1/images/ico_valid.gif" />',
            required: "必填"
        }var output = "";
    for(var p in a) {
        output += p + ": " + GetRegUnicodeStr(a[p]) + "," + "\n";
    }
    document.getElementById("ttaOutput").value = output;
      //-->
      </script>
     </body>
    </html>