没有合适的资源?快使用搜索试试~ 我知道了~
js gb2312和utf-8互转
3星 · 超过75%的资源 需积分: 43 73 下载量 125 浏览量
2009-06-06
20:23:22
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
6页
js gb2312和utf-8互转.txtjs gb2312和utf-8互转.txtjs gb2312和utf-8互转.txtjs gb2312和utf-8互转.txt
资源推荐
资源详情
资源评论
js gb2312转utf-82009-02-11 10:50
网站是UTF-8的,但是想让其它地方加连接但是对方网站是GB2312的,没办法。自己动动手加个JS的gb2312转utf-8的功能吧。唉。自己动手,丰衣足食~!!
功能:将下面代码保存在一个HTM页内。ACTION指向要传递参数的页面地址,点提的时候。此GB2312编码的页的内提交的内容经JS转成UTF-8~!
-----------------------------------------------
<form action="test.php" method="GET" onsubmit="return check();">
<table align="center" border="1" width="450px" cellpadding="0" cellspacing="0">
<tr>
<td>姓名:</td>
<td><input type="text" name="keyword" value=""/> </td>
</tr>
</table>
</form>
</body>
</html>
<script>
function check(){
var gtou=new GB2312UTF8();
var Utf8=gtou.Gb2312ToUtf8(document.all.keyword.value);
var Gb2312=gtou.Utf8ToGb2312(Utf8);
document.getElementById("keyword").value=Utf8;
}
function GB2312UTF8(){
this.Dig2Dec=function(s){
var retV = 0;
网站是UTF-8的,但是想让其它地方加连接但是对方网站是GB2312的,没办法。自己动动手加个JS的gb2312转utf-8的功能吧。唉。自己动手,丰衣足食~!!
功能:将下面代码保存在一个HTM页内。ACTION指向要传递参数的页面地址,点提的时候。此GB2312编码的页的内提交的内容经JS转成UTF-8~!
-----------------------------------------------
<form action="test.php" method="GET" onsubmit="return check();">
<table align="center" border="1" width="450px" cellpadding="0" cellspacing="0">
<tr>
<td>姓名:</td>
<td><input type="text" name="keyword" value=""/> </td>
</tr>
</table>
</form>
</body>
</html>
<script>
function check(){
var gtou=new GB2312UTF8();
var Utf8=gtou.Gb2312ToUtf8(document.all.keyword.value);
var Gb2312=gtou.Utf8ToGb2312(Utf8);
document.getElementById("keyword").value=Utf8;
}
function GB2312UTF8(){
this.Dig2Dec=function(s){
var retV = 0;
if(s.length == 4){
for(var i = 0; i < 4; i ++){
retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
}
return retV;
}
return -1;
}
this.Hex2Utf8=function(s){
var retS = "";
var tempS = "";
var ss = "";
if(s.length == 16){
tempS = "1110" + s.substring(0, 4);
tempS += "10" + s.substring(4, 10);
tempS += "10" + s.substring(10,16);
var sss = "0123456789ABCDEF";
for(var i = 0; i < 3; i ++){
retS += "%";
ss = tempS.substring(i * 8, (eval(i)+1)*8);
retS += sss.charAt(this.Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(this.Dig2Dec(ss.substring(4,8)));
}
return retS;
}
return "";
}
this.Dec2Dig=function(n1){
var s = "";
var n2 = 0;
for(var i = 0; i < 4; i ++){
retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
}
return retV;
}
return -1;
}
this.Hex2Utf8=function(s){
var retS = "";
var tempS = "";
var ss = "";
if(s.length == 16){
tempS = "1110" + s.substring(0, 4);
tempS += "10" + s.substring(4, 10);
tempS += "10" + s.substring(10,16);
var sss = "0123456789ABCDEF";
for(var i = 0; i < 3; i ++){
retS += "%";
ss = tempS.substring(i * 8, (eval(i)+1)*8);
retS += sss.charAt(this.Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(this.Dig2Dec(ss.substring(4,8)));
}
return retS;
}
return "";
}
this.Dec2Dig=function(n1){
var s = "";
var n2 = 0;
剩余5页未读,继续阅读
资源评论
- zhong141202014-10-16可以用,适合参考
- ozc2013-08-27可以用,但是有的字编码后会出错。可能是内码的关系。
whai888
- 粉丝: 2
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功