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

如何用javascript将中文转换为UTF-8编码?

发布网友 发布时间:2022-04-22 23:33

我来回答

4个回答

热心网友 时间:2022-04-23 02:53

//--------把中文字符转换成Utf8编码------------------------//
 function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
              
           }
           else retV += "%" + sa[i];
      }
     
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval_r(n));
          
      }
      //return value;
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
         
      }
      return s;
     
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval_r(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  }
  function Hex2Utf8(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_r(i)+1)*8);
           
           
           
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  }

热心网友 时间:2022-04-23 04:11

  (1)在网页head标签里添加<meta charset="utf-8"></meta>即可转换为utf-8编码
  (2)要是转换为中文同理只需将charset="gb2312"即可

热心网友 时间:2022-04-23 05:46

中文转换为UTF-8编码:
function ConvUtf(obj, btn) {
document.getElementById("result").value = obj.value.replace(/[^\u0000-\u00FF]/g, function ($0) { return escape($0).replace(/(%u)(\w{4})/gi, "&#x$2;") });
}
UTF-8编码转换为中文:
function ResChinese(obj, btn) {
document.getElementById("content").value = unescape(obj.value.replace(/&#x/g, '%u').replace(/;/g, ''));
}

热心网友 时间:2022-04-23 07:37

匿名的那位是对的,代码当中确实有,这个应该是可以的:function ConvUtf(obj, btn) {document.getElementById(</FONT>"result").value = obj.value.replace(/[^\u0000-\u00FF]/g, function ($0) { return escape($0).replace(/(%u)(\w{4})/gi, "&#x$2;") });}</FONT>function ResChinese(obj, btn) {document.getElementById(</FONT>"content").value = unescape(obj.value.replace(/&#x/g, '%u').replace(/;/g, ''));} </FONT>转自http://blog.csdn.net/ji_gr/archive/2004/07/22/48813.aspx//--------把中文字符转换成Utf8编码------------------------//
function EncodeUtf8(s1)
{
var s = escape(s1);
var sa = s.split("%");
var retV ="";
if(sa[0] != "")
{
retV = sa[0];
}
for(var i = 1; i < sa.length; i ++)
{
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));

}
else retV += "%" + sa[i];
}

return retV;
}
function Str2Hex(s)
{
var c = "";
var n;
var ss = "0123456789ABCDEF";
var digS = "";
for(var i = 0; i < s.length; i ++)
{
c = s.charAt(i);
n = ss.indexOf(c);
digS += Dec2Dig(eval(n));

}
//return value;
return digS;
}
function Dec2Dig(n1)
{
var s = "";
var n2 = 0;
for(var i = 0; i < 4; i++)
{
n2 = Math.pow(2,3 - i);
if(n1 >= n2)
{
s += '1';
n1 = n1 - n2;
}
else
s += '0';

}
return s;

}
function Dig2Dec(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;
}
function Hex2Utf8(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(Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
}
return retS;
}
return "";
}
JavaScript gbk转换成utf 8编码问题

encodeuricomponent和decodeuricomponent函数 前面的是编码,后面是解码。不是什么gbk转utf-8,记住了,下次不要这么说,免得闹笑话 例子:alert(encodeuricomponent('老子一脚'));alert(decodeuricomponent(encodeuricomponent('老子一脚')));

javascript 将gb2312编码转utf-8编码

一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存 去修改你的配置文件server.xml 在里面把编码格式换了就可...

javascript转换hex到UTF8并显示出来

很简单,每两个字符前面加一个%,然后用decodeURI转换就行了 文件必须存成utf-8格式 var hi = '7465737420e6b58be8af95';//var hj = '%74%65%73%74%20%e6%b5%8b%e8%af%95';var hj = prePro(hi);document.write(hi);document.write('');document.write(hj);document.write...

js中如何设置编码格式

1、可以在使用script标签时指定。如: 2、以DW为例,工具栏里点击编辑,找到‘首选参数’点击,找到‘新建文档’点击进去就可以看到修改编码格式了。资料拓展 (1)JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部...

JavaScript怎么设置编码格式

可以在使用script标签时指定charset 属性,规定在外部脚本文件中使用的字符编码。如果外部文件中的字符编码与主文件中的编码方式不同,就要用到 charset 属性。默认的字符编码是 ISO-8859-1。如: 注意:只有在使用引入外部js文件时,可以声明编码格式,对行内脚本无效;...

javascript里ajax的XMLHttpRequest.responseText,中文有乱码_百度知 ...

你在javascript页面要用两次encodeURI(name)函数,记住一定是2次 var name = “中文”name=encodeURI(name);name=encodeURI(name);在服务器处理页面用 String name=request.getParameter("name");String gbk_name=URLDecoder.decode(name,"utf-8");//中文转成utf-8 gbk_name 就是中文的了。

js中文乱码怎么解决

1、首先,检查编写的程序页面的字符编码是“gb2312”还是“utf-8”,如下图所示。2、其次,找到js文件,右键单击并选择“打开方式”,然后选择用“记事本”打开,如下图所示。3、接着,打开后,单击记事本菜单栏中的“文件”选项,并选择“另存为”,如下图所示。4、最后,在弹出的保存窗口底部有...

js中文乱码怎么解决?

1)在用Eclipse或者Myeclipse新建XX.js,进行编辑时,建议先将Textfile encoding改为UTF-8,然后进行编辑保存。2)用文本文档或者其他编辑器编辑保存XX.js,建议以UTF-8的编码方式保存。3)在引用XX.js的页面上“显示”加上XX.js文件的编码方式UTF-8。

asp 中如何让汉字转换成utf-8字符串

1.中文字符串转化为UTF-8编码,如“&lt;汉字&gt;”的UTF-8编码为“%3C%E6%B1%89%E5%AD%97%3E”2.UTF-8编码字符串“%E6%B1%89%E5%AD%97”的中文为“&lt;汉字&gt;” //字符转换为UTF-8编码 function EncodeUtf8(s1){ var s = escape(s1);var sa = s.split("%");var retV ="";if(sa[0]...

如何将myeclipse中javascript的默认编码改为utf-8..

Myeclipse下菜单栏 - window - Preferences 弹出Preferences对话框 该对话框中找到General - Content Types,如下图红色方框内设置你想要的默认值,同样其它的有些文件默认值,也可在这里设置!~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和二房东签合同注意什么? 一家化肥厂。朋友入股了100万,私下让我去应聘本厂会计,做他的财务内... 建筑工程承包安全协议书的内容有什么 建筑施工安全协议书求一份~~ 淘宝开店怎么寻找货源? 小区还再建中物业费1.1元合理吗? 从浙江快递2斤粽子去广西要多少邮费? ...从河南南阳快递到山东青岛,怎么办?大概需要多少钱啊???拜托了各位... 欠房租15000跑路了怎么办 我是在珠海读高一的学生如果我家在江门市买房落户能在珠海高考吗? Javascript怎么翻译为中文 我的华为nova6,怎么找不到5G开关了? javascript 中文意思 Javascript中文是什么意思?我要的是中文意思,谢谢 如何用微波炉烤红薯? 用微波炉怎样烤红薯呢? 用微波炉怎样烤红薯? 如何使用微波炉烤红薯? 红薯要在微波炉里要用多少度烤几分钟? 2种以上甜品制作方法.!!急求!! 你爱人给你做过最好吃的甜点是什么? 给男朋友做点甜品,想要一些简单的甜品做法 我想自己制作一些小甜点,谁有好吃甜点的制作方法啊? 各种小甜点的做法 求布丁制作方法 哪种布丁好吃又易做(怎么做)? 可乐布丁怎么做好吃,可乐布丁的吃法 华为nova64g版能按5g电话卡吗? vans微信红包封面序列号? 微信红包封面序列号是多少? js中文乱码怎么解决? JSP,JavaScript中文是什么意思啊 javascript中文按照拼音首字母排序,如何实现? javascript里中文乱码 Python和JavaScript有什么区别吗? JavaScript判断是否全为中文,是否含有中文 javascript中文手册 javascript中文乱码 使用javascript输出中文乱码 javascript的中文+字母的正则表达式 谁有JavaScript中文帮助文档 注意是JavaScript不是JScript javascript不兼容中文 小天才z3官网还卖吗 小天才电话手表质量特别差,后悔,毛病特别多,售后也不首信用,垃圾。_百 ... 小天才电话手表受到了很多小孩子的喜欢,它在国外能使用吗? 小天才电话手表在淘宝上有700多的,也有一百多的,便宜的能买吗?是不是真的? 小天才电话手表Z3通话后很热正常吗? 拼多多里的小天才电话手表15块钱可以买吗? 有谁买过小天才学习机怎么样? 小天才电话手表z3怎么用一会就发烫