使用js脚本如何进行客户端验证时出现乱码怎么办?
2008-05-03 00:17
696 查看
一般的aspx页面中的控件需要进行验证,比如说必须输入时间类型,必须是非负整数等等.
为了统一,我将函数统一下在了Validate.js文件里.这样的话,页面再需要验证时只需要调用.js里的函数就可以了.
在aspx页面上使用js脚本,需要增加代码:
<script language="javascript" src="Script/Validate.js"></script>
这样就可以调用js中的函数了.
Validate.js的函数片段:
/**//*去掉首尾空格*/
String.prototype.Trim = function()
{
var str;
str = this.replace(/(^/s*)|(/s*$)/g, "");
return str;
}
/**//*是否为非负整数:*/
function IsInt(obj)
{
var str=obj.value;
str=str.Trim();
if(/^/d+$/.test(str)==false)
{
alert('/u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570');
obj.value="";
obj.focus();
}
}
假设需要myTextBox失去焦点时调用Validate.js的IsInt(obj)函数:
<asp:textbox id="myTextBox" onblur="IsInt(this);" runat="server"></asp:textbox>
这样一般就可以了,可是偶这里却是当验证无法通过时,出现乱码:
检查web.config文件下的<globalization >块.
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
没有问题,再看页面部分:
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
也没有问题,晕@#!@$
还好公司有高手帮忙,整了一个"中文编码批量转换工具(.wsf文件)"使汉字转换为Unicode字符.
居然就可以了.
使用:
为了方便,可以将1.wsf文件放桌面上,同时放一个2.txt文件用来承载汉字.
开始工作:
A. 用鼠标把2.txt拉进1.wsf里,这个时候会弹出一个文本框,点击确定.
B. 接下来再看2.txt,则已经转换完毕.
假设汉字为: "请输入非负整数"
则转化之后为: 请输入非负整数
C.接下来将 替换为/u 再去掉分号.
得到: /u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570
本来好好的 alert('请输入非负整数');
最后更改为: alert('/u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570');
这样再弹出是就不会是乱码,而是"请输入非负整数".
点击这里进行工具下载 :中文编码转换工具
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
为了统一,我将函数统一下在了Validate.js文件里.这样的话,页面再需要验证时只需要调用.js里的函数就可以了.
在aspx页面上使用js脚本,需要增加代码:
<script language="javascript" src="Script/Validate.js"></script>
这样就可以调用js中的函数了.
Validate.js的函数片段:
/**//*去掉首尾空格*/
String.prototype.Trim = function()
{
var str;
str = this.replace(/(^/s*)|(/s*$)/g, "");
return str;
}
/**//*是否为非负整数:*/
function IsInt(obj)
{
var str=obj.value;
str=str.Trim();
if(/^/d+$/.test(str)==false)
{
alert('/u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570');
obj.value="";
obj.focus();
}
}
假设需要myTextBox失去焦点时调用Validate.js的IsInt(obj)函数:
<asp:textbox id="myTextBox" onblur="IsInt(this);" runat="server"></asp:textbox>
这样一般就可以了,可是偶这里却是当验证无法通过时,出现乱码:
检查web.config文件下的<globalization >块.
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
没有问题,再看页面部分:
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">
也没有问题,晕@#!@$
还好公司有高手帮忙,整了一个"中文编码批量转换工具(.wsf文件)"使汉字转换为Unicode字符.
居然就可以了.
使用:
为了方便,可以将1.wsf文件放桌面上,同时放一个2.txt文件用来承载汉字.
开始工作:
A. 用鼠标把2.txt拉进1.wsf里,这个时候会弹出一个文本框,点击确定.
B. 接下来再看2.txt,则已经转换完毕.
假设汉字为: "请输入非负整数"
则转化之后为: 请输入非负整数
C.接下来将 替换为/u 再去掉分号.
得到: /u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570
本来好好的 alert('请输入非负整数');
最后更改为: alert('/u8BF7/u8F93/u5165/u975E/u8D1F/u6574/u6570');
这样再弹出是就不会是乱码,而是"请输入非负整数".
点击这里进行工具下载 :中文编码转换工具
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
相关文章推荐
- 使用js脚本如何进行客户端验证时出现乱码怎么办?
- 在使用django 的过程中难免的会使用到format表单进行提交,如果出现“CSRF验证失败. 相应中断”.该如何解决呢?
- 如何借助浏览器Console使用Js进行定位和操作元素
- 录制脚本中包含中文,出现乱码怎么办?
- 使用jquery的验证插件进行客户端验证
- 如何使用JavaScript和正则表达式进行数据验证
- Win 7系统中软件出现乱码了怎么办?如何解决
- 如何使用Git客户端进行文件(代码)上传
- 使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
- 使用jquery的验证插件进行客户端验证
- firebug插件-如何使用firefox进行网页js调试
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- 使用Ext.net时如何遍历Panel或者FormPanel中Content标签下的控件,并进行验证
- asp.net链接数据库出现乱码怎么办?xuedaonet是如何解决数据库出现乱码的
- 通过使用客户端证书调用 Web 服务以便在 ASP.NET Web 应用程序中进行身份验证
- 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- 如何使用JavaScript和正则表达式进行数据验证
- 如何使用struts做统一的客户端验证[转载]