unicode转汉字的软件或JS程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unicode转汉字的软件或JS程序相关的知识,希望对你有一定的参考价值。

我找到了一段可以将unicode转换成汉字的JS程序

js代码部分:
function A2U()
//ASCII -> Unicode
if (parseFloat(ScriptEngineMajorVersion() + '.' + ScriptEngineMinorVersion()) < 5.5)
alert('您的脚本引擎版本过低,请升级为5.5以上');
return;

if (source.value == '')
alert('文本框中没有代码!');
return;

result.value = '';
for (var i=0; i<source.value.length; i++)
result.value += '&#' + source.value.charCodeAt(i) + ';';

function U2A()
//Unicode -> ASCII
var code = source.value.match(/&#(\d+);/g);
if (code == null)
alert('文本框中没有合法的Unicode代码!');
return;

result.value = '';
for (var i=0; i<code.length; i++)
result.value += String.fromCharCode(code[i].replace(/[&#;]/g, ''));

function preview()
var win = window.open();
win.document.open('text/html', 'replace');
win.document.writeln(result.value);
win.document.close();


html部分:
<TABLE style="MARGIN-BOTTOM: 6px" cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD
style="FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #333333; LINE-HEIGHT: 22px; FONT-FAMILY: "
align=middle Arial,宋体;>Unicode 编码转换器</TD></TR>
<TR>
<TD
background="unicode/dot_line.gif"
height=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE
style="BORDER-RIGHT: #a5bac6 1px solid; BORDER-TOP: #a5bac6 1px solid; BORDER-LEFT: #a5bac6 1px solid; BORDER-BOTTOM: #a5bac6 1px solid"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=nav> <B>Unicode 编码转换器(Unicode 转换 ASCII,ASCII 转换
Unicode)</B></TD></TR>
<TR>
<TD
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px">请输入要转换的内容<BR><TEXTAREA id=source style="WIDTH: 100%" rows=6>请把你需要转换的内容粘贴在这里。</TEXTAREA>
<INPUT class=submit onclick=A2U(); type=button value="ASCII 转换 Unicode↓">
<INPUT class=submit onclick=U2A(); type=button value="Unicode 转换 ASCII↓"><BR><TEXTAREA id=result style="WIDTH: 100%" rows=6></TEXTAREA><BR><INPUT class=submit onclick=preview() type=button value=预览转换代码>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<DIV class=content>
<TABLE cellSpacing=2 cellPadding=2 width=250 align=left border=0>
<TBODY>
<TR>
<TD vAlign=top>

</TD></TR></TBODY></TABLE>

可惜这段程序只能将unicode转换成汉字
原有的可以被正常显示汉字不会被保留
比如:肚子有点饿
转换后只剩下一个“饿”字
我需要的转换结果是“肚子有点饿”
请问该如何解决。
我的文本数万字全部是unicode和汉字混排的
因此不可能逐个转换

注意纠正一个概念,“unicode”是一种编码方式,只是这种编码方式可容纳包括汉字在内的绝大多数字符集。
而“汉字”是仅仅是一个字符集。像gbk,gb2312,...是主要为汉字设计的编码方式,和unicode才是对等的概念。
所以你的需求明确地说应该是unicode转换为gbk 或 gb2312.

具体处理请参看问题:http://zhidao.baidu.com/question/38161442.html
注意需要设置:
$input_encoding='UTF-16';
$output_encoding='gbk';
参考技术A match改为replace试试 参考技术B 要是能顶就好了,帮你提下人气吧!

unicode字符集与utf-8编码的区别,unicode转中文工具中文转unicode工具(汉字)

在cw上报的报警信息中,有一个name字段的值是\\u4eba\\u4f53

不知道是啥,查了一下,是unicode编码,用下面工具转换成汉字就是“人体”

参考文章:https://tool.chinaz.com/tools/unicode.aspx

那么我很好奇,unicode字符集与utf-8编码有何区别?

查了一下:

Unicode和UTF-8都是用于字符编码的标准。Unicode是一个字符集,它为每个字符分配了一个唯一的数字,被称为“码位”(code point)。UTF-8是一种变长的字符编码方案,它将Unicode码位编码成一个或多个字节。

简而言之,Unicode是一个字符集,而UTF-8是Unicode字符集的一种编码方式。

下面是它们之间的区别:

  • Unicode是一个字符集,它包含了所有世界上的字符,每个字符都有一个唯一的码位。UTF-8是一种将Unicode码位编码成字节序列的编码方式。
  • Unicode编码可以使用多种编码方式,如UTF-8、UTF-16、UTF-32等。UTF-8是一种使用变长字节的编码方式,其中每个字符可以使用1到4个字节表示。
  • 在UTF-8编码中,ASCII字符(0到127之间的字符)仍然使用一个字节表示,这意味着它是向后兼容的。这使得UTF-8成为Web应用程序和互联网上的首选字符编码方式。

总之,Unicode是一个字符集,它定义了每个字符的唯一码位。UTF-8是一种变长字节编码方式,它可以将Unicode码位编码成字节序列。

以上是关于unicode转汉字的软件或JS程序的主要内容,如果未能解决你的问题,请参考以下文章

常用Unicode编码

如何将unicode转换成汉字

unicode字符集与utf-8编码的区别,unicode转中文工具中文转unicode工具(汉字)

php 如何将unicode码转换成汉字

unicode编码转汉字

如何将unicode字符转换成汉字?