个人小站

[Javascript]UTF-8编码解码

字数统计: 90阅读时长: 1 min
2021/08/16

编码本来不准备写的,因为实现起来比较简单,不过平时有时侯自己要用。
网上那一堆,全部一模一样的效果,解个繁体出来都是乱码


源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<input id="decode" name="lang" onclick="refresh()" type="radio" checked/>
<label for="decode" title="decode">解码</label>
<input id="encode" name="lang" onclick="refresh()" type="radio" />
<label for="encode" title="encode">编码</label>
<textarea style="width:80%;height:200px;" onkeyup="refresh();" id="toutf-8"></textarea>
<pre><code id="result" name="result"></code></pre>
<script>
var refresh = function()
{
if(document.getElementById('decode').checked){
document.getElementById("result").textContent="";
var s=document.getElementById("toutf-8").value;
var a=s.split(/%(?![A-Fa-f0-9]{2})/);
for(i=0;i<a.length;i++){
document.getElementById("result").textContent+=(decodeURIComponent(a[i]));
if(i!=a.length-1)
document.getElementById("result").textContent+="%";
}
}
else document.getElementById("result").textContent=encodeURIComponent(document.getElementById("toutf-8").value);
}
refresh();
</script>

原文作者:ted423

原文链接:http://ted423.github.io/Code/WWW/UTF-8/

发表日期:August 16th 2021, 7:33:39 pm

更新日期:November 20th 2015, 10:33:00 pm

版权声明:本站原创内容(一般是语句不通顺的那种)采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,转载内容以及不带个人观点的分享不在此例,摘抄有Wiki的内容的文章统一根据Wiki采用 CC BY-SA 3.0

CATALOG