`
zjq_blog
  • 浏览: 49929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计算js中的字符串的字节数,汉字编码转换

    博客分类:
  • JS
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script>

String.prototype.ulength = function () {   
    var c, b = 0, l = this.length;   
    while(l) {   
        c = this.charCodeAt(--l);   
        b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));   
    };   
    return b;   
}
String.prototype.cnStringToAscii = function() {//汉字转换ascii
    return escape(this).replace(/%u/g, '\&#x');
};
String.prototype.cnStringToUnicode = function() {//汉字转换unicode
    return escape(this).replace(/%/g, '\\');
};

String.charCodeToCnString = function(charCodes, regexp) {
    return charCodes.replace(regexp, function($0, $1, $2) {
        return String.fromCharCode(
            parseInt($2, 16)/*把16进制的字符串转换成int型数字*/
        );
    });
};
String.asciiToCnString = function(asciiChars) {//ascii转换成汉字
    return String.charCodeToCnString(asciiChars, /(\&#x)(\w{4})/gi);
};

String.unicodeToCnString = function(unicodeChars) {//unicode转换成汉字,高效的..

    return unicodeChars + '';//虽然它已经是String类型,但再这样转换成String类型,居然直接变汉字了。
    //unicodeChars.split('\\u')[0];split也可以变成汉字,可以用任意'非中文字符'来split,如'\\','safdasf'等等。
    //unicodeChars.split('').join('');//也是可以的,这样每个字都成为数组的一个元素,与上一句一样
    //return String.charCodeToCnString(unicodeChars, /(\&#x)(\w{4})/gi); 这个效率最差
};



</script>
<body>
<script>
alert("冯瑶我爱你!".ulength());
alert("冯瑶我爱你!".cnStringToAscii());
alert("冯瑶我爱你!".cnStringToUnicode());
</script>
</body>
</html>
分享到:
评论

相关推荐

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    js判断字节数

    在JavaScript(JS)中,处理字符串的字节数是一项常见的任务,特别是在处理用户输入、文件上传或网络传输等场景。JavaScript本身并不直接提供计算字节数的内置方法,但我们可以根据编码方式(如UTF-8)来实现这个...

    C#将Unicode编码转换为汉字字符串的简单方法

    本篇文章将详细探讨如何使用C#将Unicode编码转换为汉字字符串,以及在实际应用中可能遇到的问题和解决方案。 首先,我们需要理解Unicode编码的基本概念。Unicode编码使用一对16位的数字来表示一个字符,这通常以`\u...

    将字符串转换成gb2312或者utf-8编码的参数(js版)

    总结来说,JavaScript中处理中文URL参数的关键在于正确地编码和解码字符串。对于GB2312编码,需要自定义编码函数,而对于UTF-8编码,可以使用内置的`encodeURIComponent()`函数,但在某些情况下可能需要配合自定义...

    C#(.net)中按字节数截取字符串最后出现乱码问题的解决

    最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...

    javascript 判断是否GBK编码

    在JavaScript中,判断一个字符串是否属于GBK编码是一个常见的需求,特别是在处理中文字符集时。GBK是GB2312的扩展,包含了更多的汉字和其他字符,是Windows系统中广泛使用的中文编码标准。本篇将深入探讨如何通过...

    js实现GBK编码

    1. **GBK编码转换**:将包含GBK字符的字符串转换成字节序列。在JS中,我们可以使用一些库或者自定义函数来实现这个功能。例如,`iconv-lite`是一个流行的JavaScript库,可以处理各种编码转换,包括GBK。如果没有第三...

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    在实际应用中,上述代码可以用于解码存储在变量`filmtitle`中的URL编码字符串,例如`"6472%2E61"`,并将其转换为原始的中文字符或其他非英文字符。通过调用`UrlDecode(filmtitle)`函数,可以得到解码后的字符串,并...

    js 编码转换 gb2312 和 utf8 互转的2种方法

    在JavaScript中,编码转换是处理不同字符编码格式之间转换的过程,比如从GBK(GB2312)到UTF-8,反之亦然。这在处理中文字符时尤其重要,因为不同的编码方式对汉字的支持和表示方式有所不同。以下是两种在JavaScript...

    Javascript将双字节字符转换成单字节字符并计算长度

    在本篇文章中,我们将探讨如何使用JavaScript将双字节字符转换为单字节字符,并计算转换后字符串的长度。这在处理数据库存储、URL编码、API请求等场景中非常有用,尤其是在对字符串长度有严格限制的情况下。 ### 双...

    Unicode字符和汉字相互转换的网页转码实现源码.rar

    在IT领域,Unicode字符编码和汉字编码转换是一个重要的主题,特别是在处理多语言文本时。Unicode是一种全球统一的字符集,涵盖了世界上几乎所有的文字系统,包括汉字。而汉字编码则包括了GB2312、GBK、GB18030等,...

    Java字符编码转换过程说明

    如果字符串由于错误的编码转换方式产生,例如ISO8859-1编码的GBK文本,可以使用`new String(text.getBytes("iso8859-1"), "gbk")`将其转换回正确的中文。 7. **JDBC中的编码转换**: JDBC驱动负责处理与数据库...

    JS很简单的判断输入框中的字符数(汉字2字符)

    ### JS简单判断输入框中的字符数(汉字计为2字符)知识点详解 #### 一、背景与需求分析 在Web开发中,经常会遇到对用户输入进行限制或统计的需求,尤其是在表单验证方面。例如,一个注册表单可能要求用户名长度不...

    易语言源码易语言JS实现编码转换源码.rar

    在"易语言源码易语言JS实现编码转换源码.rar"这个压缩包中,我们找到了一个关于易语言与JavaScript(JS)之间进行编码转换的源码实现。这种编码转换在处理不同字符集和编码格式的数据时非常关键,尤其是在处理多国...

    javascript汉字简体繁体转换

    综上所述,JavaScript汉字简体繁体转换涉及到Unicode编码理解、字符映射、字符串处理技巧以及性能优化等多个方面,而实际应用中还需要考虑浏览器兼容性和选择合适的库来提升开发效率。通过学习和实践这些知识点,...

    使用javascript将汉字转化成UNICODE编码

    4. 如果需要将Unicode编码转换回汉字,查看工具是否提供了逆向转换功能,按照同样步骤操作。 四、实际应用 汉字与Unicode编码的转换在某些场景下非常有用,例如: - 在HTML中,Unicode编码可以防止字符乱码问题,...

    HTML中unicode字符串转UTF-8

    在处理网页内容时,有时我们需要将HTML中的Unicode字符串转换为UTF-8编码。下面将详细阐述这个过程以及相关的知识点。 Unicode是一种国际标准,它为世界上几乎所有的字符提供了一个唯一的数字表示,称为码点。...

    从一个字符串返回特定的字符源代码.zip

    如果要获取特定字符的源代码,就需要遍历字符串,然后对每个字符进行编码转换。 6. 软件/插件应用:在这个场景下,这个软件或插件可能是为开发者设计的,帮助他们在程序中方便地获取和处理字符串中特定字符的源代码...

    hz2pinyin_GBK字符串转拼音的接口_

    在IT行业中,GBK编码是一种广泛使用的汉字编码标准,特别是在老一代的系统和程序中。GBK是GB2312的扩展,包含更多的汉字和符号,能够覆盖大部分中文字符集。而"hz2pinyin_GBK字符串转拼音的接口_"这个标题暗示了这是...

    易语言-unicode格式的字符串进行URL编码

    原理就是先把unicode字符串转换成BASE64编码文本 然后把base64文本传递到js脚本里面的一个函数内 js函数把base64编码还原成unicode的数据 然后直接调用URL编码函数对数据进行编码返回 就得到易语言支持的url编码...

Global site tag (gtag.js) - Google Analytics