`

将字符串以UTF8进行转码

 
阅读更多
function toUtf8(str)
{  
    var out, i, len, c;  
    out = "";  
    len = str.length;  
    for(i = 0; i < len; i++)
    {  
    c = str.charCodeAt(i);  
    if ((c >= 0x0001) && (c <= 0x007F))
    {  
        out += str.charAt(i);  
    }
    else if (c > 0x07FF)
    {  
        out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));  
        out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));  
        out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
    }
    else
    {  
        out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));  
        out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
    }  
    }  
    return out;  
}
分享到:
评论

相关推荐

    Labview 字符串和UTF8的相互转换

    在做Labview和tcp通讯的时候,需要发送中文字符串,找了会相关资料,竟然找到了labview提供的现成的字符串到utf8相互转换的vi,整理了一下分享出来,2014环境下目前测试可以直接使用。原文...

    delphi操作utf-8转码HTTPEncode

    总结,要在Delphi中完成“UTF-8转码HTTPEncode”的操作,你需要先将UTF-8字符串转换为Unicode字符串,然后使用`UrlEncode`函数进行HTTPEncode编码。这个过程对于处理HTTP请求中的参数或URL路径非常重要,可以避免...

    8 utf8-32转码

    本教程将深入探讨UTF-8和UTF-32之间的转码过程,并以VB(Visual Basic)作为编程语言,提供入门级的代码示例,帮助初学者掌握这一技能。 首先,让我们理解一下UTF-8和UTF-32的基本概念: 1. UTF-8:这是一种变长的...

    utf-8 互转 gb2312 转码

    首先,我们需要将UTF-8编码的字符串解码为Unicode,然后将Unicode转换为GB2312编码。反之,从GB2312转到UTF-8也是同样的逻辑,只是方向相反。 在Python编程语言中,我们可以使用`encode()`和`decode()`方法进行转码...

    js对字符串进行base64转码/解码

    2. **循环解码**:逐个字符处理输入字符串,并将其从Base64编码还原为原始数据。 3. **特殊字符处理**:处理填充符“=”的情况。 #### 三、Unicode转UTF-8 由于JavaScript内部使用的是Unicode编码,因此需要一个...

    C++ 实现unicode到utf-8的转码

    本篇文章将深入探讨如何使用C++实现Unicode到UTF-8的转码过程。Unicode是一种通用的字符集,它包含了世界上几乎所有的字符和符号,而UTF-8是Unicode的一种广泛使用的编码方式。 Unicode是一个标准化的编码系统,其...

    c语言gbk、utf8转换编码表及函数

    - `gbk_to_utf8()`函数可能接收GBK编码的字符串作为输入,返回转换后的UTF-8编码字符串。 - `utf8_to_gbk()`函数则相反,它接受UTF-8编码的字符串,返回GBK编码的字符串。 6. **注意事项** - 转换过程中需要处理...

    简单的UTF-8与GBK之间相互转码工具

    本文将详细解析“简单的UTF-8与GBK之间相互转码工具”,并介绍相关的编码概念和实现方法。 首先,让我们理解编码的基础知识。字符编码是用来表示文本的规则,常见的有ASCII、GBK(GB2312的扩展)、UTF-8等。ASCII是...

    javascript/微信小程序中将String进行Base64编码并UTF-8格式输出

    提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...

    C语言UTF8到ANSI和Unicode转换代码

    可以先将ANSI字符串转换为宽字符(Unicode)字符串,然后再将其编码为UTF8。 3. **UTF8到Unicode**:这个转换相对简单,因为UTF8本身就是Unicode的一种编码。只需解析UTF8编码,转换成相应的Unicode代码点,然后...

    GBK与UTF-8转码(C++)

    ### GBK与UTF-8转码(C++) #### 知识点概述 本文将详细介绍如何在Microsoft Foundation Classes (MFC)环境下实现GBK与UTF-8之间的编码转换。该技术适用于那些需要处理不同字符集数据的应用程序开发场景,特别是在...

    Java 程序转码(UTF-8)

    - **`utToGBK`方法**:该方法尝试将输入字符串`sms`从UTF-8编码转换为GBK编码。这里有一个逻辑错误,即方法名和注释暗示了从UTF-8到GBK的转换,但实际上代码实现的是从UTF-8到URL编码的转换。正确的实现应该是: ``...

    VC中GBK与UTF8字符串的转换

    想在VC中把GB2312/GBK字符串转换成UTF8/Unicode字符串

    关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换

    例如,将一个UTF-8编码的字符串转换为Unicode编码的字符串: ```java String utf8Str = "中文"; String unicodeStr = new String(utf8Str.getBytes("UTF-8"), "UTF-8"); ``` #### 6. 示例分析 - **从GBK到ISO-...

    VB6.0 UTF-8转换GB2312函数

    在VB6.0编程环境中,有时我们需要处理不同字符编码之间的转换,例如将UTF-8编码的字符串转换为GB2312编码。UTF-8是一种广泛使用的Unicode编码,而GB2312是中国大陆常用的简体中文字符集,主要用于早期的计算机系统。...

    快速转码(UTF-8转ASCII)

    在上述代码中,我们首先获取了UTF-8和ASCII的`Charset`对象,然后创建了一个UTF-8编码器,并将UTF-8字符串编码为字节数组。由于ASCII只能表示128个字符,所以在转换过程中可能会遇到无法表示的字符,这时我们需要...

    转换为GB2312.bat转换为UTF8.bat

    标题和描述中提到的"转换为GB2312.bat转换为UTF8.bat"暗示了这是一个批处理(batch script)文件,用于在两种不同的字符编码之间进行转换:GBK(GB2312)和UTF-8。GBK是中国大陆广泛使用的简体中文编码标准,而UTF-8...

    小程序GBK转UTF-8js

    博文链接 :https://blog.csdn.net/weixin_41312919/article/details/121627711

    JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)

    总结来说,JS实现与Java相同编码效果的中文字符串UTF-8 Base64编码,关键在于理解字符编码和Base64编码原理,以及在JavaScript中处理非ASCII字符的特殊性。通过将UTF-16编码的中文字符串转换为UTF-8,然后应用Base64...

    utf8转码GB2312

    例如,可以定义一个函数`utf8_to_gb2312`,接受一个`UTF-8`字符串作为输入,返回一个`GB2312`编码的字符串。同样,也可以定义`gb2312_to_utf8`函数进行反向转换。这些函数内部会涉及到字节顺序的解析、错误处理和...

Global site tag (gtag.js) - Google Analytics