问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp页面里想写个JS,作用 把全角符号替换为半角符号

发布网友 发布时间:2022-04-23 21:12

我来回答

3个回答

懂视网 时间:2022-04-24 01:34

最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。

1.什么是全角和半角?

全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置。全角占两个字节。

汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。

半角:是指一个字符占用一个标准的字符位置。半角占一个字节。

半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母、数字和字符都是半角的。

每个半角字符只占用一字节的空间(一字节有8位,共256个编码空间)。汉语、日语、及朝鲜文等象形字语言的字库量远大于256个编码空间,所以改用两个字节来储存。同时,由于中日韩等象形文字的书写习惯,如果统一使用全角字符的话,排列起来也显得整齐。

为了排列整齐,英文和其它拉丁文的字符和标点也提供了全角格式。

2.全角和半角的区别

全角和半角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节。不管是半角还是全角,汉字都要占两个字节。

全角转半角

 function ToCDB(str) 
 { var tmp = ""; 
 for (var i = 0; i < str.length; i++) { 
 if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { 
 tmp += String.fromCharCode(str.charCodeAt(i) - 65248); } 
 else { tmp += String.fromCharCode(str.charCodeAt(i)); 
 } 
 } 
 return tmp 
 }

半角转全角

 function ToDBC(txtstring) 
 {var tmp = "";
 for (var i = 0; 
 i < txtstring.length; i++) {
 if (txtstring.charCodeAt(i) == 32) 
 {tmp = tmp + String.fromCharCode(12288);}
 if (txtstring.charCodeAt(i) < 127) 
 {
 tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);
 }
 }return tmp;
 }

热心网友 时间:2022-04-23 22:42

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function ToDBC(str)
{
var result = '';
for (i=0 ; i<str.length; i++)
{
code = str.charCodeAt(i);//获取当前字符的unicode编码
if (code >= 33 && code <= 63 && code!= 46)//在这个unicode编码范围中的是所有的英文字母已及各种字符
{
result += String.fromCharCode(str.charCodeAt(i) + 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
}else if(code == 46){
result += String.fromCharCode(12290);
}else {
result += str.charAt(i);
}
}
return result;
}
function changefh(){
document.form1.tt.value=ToDBC(document.form1.tt.value);

}
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<textarea name="tt" cols="40" rows="5" id="tt" onkeyup="changefh()"></textarea>
</form>
</body>
</html>

热心网友 时间:2022-04-24 00:00

123
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 祝男士生日快乐的话语 自己马上过生了,祝自己生日快乐的语句 祝亲爱的生日快乐的句子有哪些? 生日快乐撒中的撒什么意思 js 将全角单引号替换成半角 这是什么嘎达? 通过javascript将用户提交的表单中全角数字转换为半角数字 青团子和糯米糖藕的英文怎么说? 玉棋是什么食物 意大利文饺子这个单词怎么拼? gnocchi为什么酸 请介绍下Gnocchi的美味做法? bilibili吧的肮脏交易是什么梗 韩国电影 肮脏的交易 里 的做法 真的能治癌症? 肮脏的交易 俺装的台式机,使用COMFAST CF-WU760NL 150M无线网卡,还有一台笔记本自带无线网卡,两台电脑不能同时上网 aspire tc 606 台式机 win8.1 系统 装了comfast cf-wu825n的无线接收器 还是无法无线上网 怎么办? 无线网卡EDUP EP-MS8515GS 和COMFAST CF-WU860N哪个好一些? windows 10是否能安装cf-wu830ns驱动 CF-WU815N怎么设置 初中化学化学反应的微观实质 化学反应的微观实质有哪三种? 化学反应的微观实质有哪三种 化学反应的微观实质 化学反应的微观实质是分子的分解和重组 化学变化的微观实质是———的过程 从微观角度分析,化学反应的本质是什么? 加入缇丽莎尔需要授权还要填身份证,有危险吗? 由图可知化学变化的微观实质是什么 什么是化学反应的实质? 从微观角度 那移动的可以开SA网络吗? JavaScript如何把用户输入的数字从全角转换 什么属相人家里不能放鱼缸 什么样的风水不适合养鱼 什么家庭不能养鱼,风水说 八字缺水又忌水的人家里能放鱼缸养鱼?吗 火命人的家里能放鱼缸吗 五行属土的人家里能放鱼缸养鱼吗 1972年7月2日出生的人家里能养鱼吗 什么鱼不能养在家里?