问答文章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 "";
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 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怎么用一会就发烫