精华内容
参与话题
问答
  • LCEDA输出的UNICODE编码BOM和坐标 转为GB2312工具-转为GB2312编码.zip
  • 就是希望将"艾"转换成 &#33406 我可以用javascript的charCodeAt转,可不知道用c#如何搞定.谢了

    就是希望将"艾"转换成 &#33406

    我可以用javascript的charCodeAt转,可不知道用c#如何搞定.谢了

    展开全文
  • Gb2312和Utf8 转为 Unicode

    2011-06-21 13:45:00
    void Gb2312TOUnicode(CString & strDest){ int nLen = MultiByteToWideChar( 936, 0, (LPCSTR)strDest.GetBuffer(0), -1, NULL, NULL );//得到 GB2312 编码的字符串长度,是2 LPWSTR lpwsz = new WCHAR[nLen]; ...

    void Gb2312TOUnicode(CString & strDest)
    {
     int nLen = MultiByteToWideChar( 936, 0, (LPCSTR)strDest.GetBuffer(0), -1, NULL, NULL );

    //得到 GB2312 编码的字符串长度,是2
     LPWSTR lpwsz = new WCHAR[nLen];
     MultiByteToWideChar( 936, 0, (LPCSTR)strDest.GetBuffer(0), -1, lpwsz, nLen );

    //转换的结果是UCS2格式的价值两个字
     strDest = lpwsz;
     delete [] lpwsz;
    }

     

    void Utf8TOUnicode(CString & strDest)
    {
     int nLen = MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)strDest.GetBuffer(0), -1, NULL, NULL );

    //得到UTF8编码的字符串长度,是2
     LPWSTR lpwsz = new WCHAR[nLen];
     MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)strDest.GetBuffer(0), -1, lpwsz, nLen );

    //转换的结果是UCS2格式的价值两个字
     strDest = lpwsz;
     delete [] lpwsz;
    }

     

    展开全文
  • 在开发stm32时,从网上接收到utf8的数据流中包含汉字,如果要正确的在串口中打印汉字的话,就要把utf8(一个汉字3字节)转为GB2312(一个汉字2字节),这个过程不能直接转化,因为GB2312只有和16位的Unicode有映射,...
  • GB2312的文件转为Unicode格式 using System; using System.Collections.Generic; using System.Text; namespace CrmTools { class FileUtil { public static string readFile(string fileName) { //...
    将GB2312的文件转为Unicode格式

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace CrmTools
    {
    class FileUtil
    {
    public static string readFile(string fileName)
    {
    //return System.IO.File.ReadAllText(fileName,System.Text.Encoding.Default);
    System.Text.StringBuilder sb = new StringBuilder();
    System.IO.FileStream fs = System.IO.File.Open(fileName, System.IO.FileMode.Open);
    byte[] b = new byte[1024];
    while (fs.Read(b, 0, b.Length) > 0)
    {
    sb.Append(System.Text.Encoding.Default.GetString(b));
    }
    fs.Close();
    return sb.ToString();
    }
    ///
    /// 将一个文件转化为UTF8编码
    ///
    ///
    ///
    ///
    public static bool convertFileEncode(string srcFileName,string destEncode)
    {
    if (isUTF8File(srcFileName)) return true;
    try
    {
    string destFileName = System.IO.Path.GetTempFileName();
    System.Text.StringBuilder sb = new StringBuilder();
    System.IO.FileStream fs = System.IO.File.Open(srcFileName, System.IO.FileMode.Open);

    /*
    System.IO.StreamWriter sw = System.IO.File.CreateText(destFileName);
    byte[] b = new byte[1024];
    while (fs.Read(b, 0, b.Length) > 0)
    {
    string line = System.Text.Encoding.Default.GetString(b);
    line = GB2312toUnicode(line);
    sw.Write(line);
    }
    sw.Close();
    fs.Close();
    */
    System.IO.FileStream sw = System.IO.File.Create(destFileName);
    if (fs.Length > 0)
    {
    sw.WriteByte(0xFF);
    sw.WriteByte(0xFE);
    }
    byte[] b = new byte[1024];
    while (true)
    {
    int i = fs.Read(b, 0, b.Length);
    byte[] bc = new byte[i];
    Array.Copy(b, bc, i);
    if (i <= 0) break;
    byte[] btemp = GB2312toUnicodeBytes(bc);
    foreach (byte bi in btemp)
    {
    sw.WriteByte(bi);
    }
    }
    sw.Close();
    fs.Close();

    System.IO.File.Copy(destFileName, srcFileName,true);
    System.IO.File.Delete(destFileName);
    }
    catch
    {
    return false;
    }
    return true;
    }
    ///
    /// 判断一个文件是不是UTF8文件
    ///
    ///
    ///
    public static bool isUTF8File(string srcFileName)
    {
    bool isUTF8 = false;
    System.IO.FileStream fs = System.IO.File.Open(srcFileName,
    System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);
    byte[] b = new byte[2];
    if (fs.Read(b, 0, b.Length) > 0)
    {
    if (b[0] == 0xFF && b[1] == 0xFE)
    {
    isUTF8 = true;
    }
    }
    fs.Close();
    return isUTF8;
    }
    //public static string GB2312toUnicodeString(string content)
    //{
    // string gb2312Info = string.Empty;

    // Encoding utf8 = Encoding.Unicode;
    // Encoding gb2312 = Encoding.GetEncoding("gb2312");

    // // Convert the string into a byte[].
    // byte[] gb2312Bytes = gb2312.GetBytes(content);
    // // Perform the conversion from one encoding to the other.
    // byte[] utf8Bytes = Encoding.Convert(gb2312, utf8, gb2312Bytes);

    // // Convert the new byte[] into a char[] and then into a string.
    // // This is a slightly different approach to converting to illustrate
    // // the use of GetCharCount/GetChars.

    // char[] utf8Chars = new char[utf8.GetCharCount(utf8Bytes, 0, utf8Bytes.Length)];
    // utf8.GetChars(utf8Bytes, 0, utf8Bytes.Length, utf8Chars, 0);
    // string utf8info = new string(utf8Chars);

    // return utf8info;
    //}
    public static byte[] GB2312toUnicodeBytes(byte[] gb2312Bytes)
    {
    Encoding gb2312 = Encoding.GetEncoding("gb2312");
    Encoding utf8 = Encoding.Unicode;
    byte[] utf8Bytes = Encoding.Convert(gb2312, utf8, gb2312Bytes);
    return utf8Bytes;
    }
    }
    }

    转载于:https://www.cnblogs.com/antony1029/archive/2008/09/21/1295421.html

    展开全文
  • unicodegb2312

    2012-03-27 15:00:33
    做项目的时候经常遇到unicode码的问题,比如json数据格式中的中文问题,从网上找了一段实例,整理下来,便于以后使用: ... //将unicode转为gb2312 2.GB2312UnicodeConverter.ToUnicode (str); //将gb2312转为u...

    做项目的时候经常遇到unicode码的问题,比如json数据格式中的中文问题,从网上找了一段实例,整理下来,便于以后使用:

       用到的方法:


    1.GB2312UnicodeConverter.ToGB2312(unicode); //将unicode转为gb2312


    2.GB2312UnicodeConverter.ToUnicode (str);     //将gb2312转为unicode

     

    demo:

     

    <script type="text/javascript">
            var GB2312UnicodeConverter = {
                ToUnicode: function (str) {
                    return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
                }
                , ToGB2312: function (str) {
                    return unescape(str.replace(/\\u/gi, '%u'));
                }
            };
     
            var str = '上海', unicode;
            document.write(str + '<br/>');
            unicode = GB2312UnicodeConverter.ToUnicode(str);
            document.write('汉字转换为Unicode代码:' + unicode + '<br/><br/>');
            document.write('Unicode代码转换为汉字:' + GB2312UnicodeConverter.ToGB2312(unicode));
        </script>
    
     

     

    展开全文
  • 实现常见字符集编码直接的转换,主要的工作是在Unicode和UTF-8之间的转换,原理如下, 代码是引用网上一个人写的,但是里面有个内存错误的bug,修正后如下。 原理: 在0800-FFFF之间,所以要用3字节模板:...
  • js中如何实现把gb2312码转为unicode

    千次阅读 2008-08-06 23:50:00
    azany前阵子在开发网页的时候碰到一个关于汉字编码的问题,现在拿出来跟大家share一下。...当昵称为ASCII字符时,在IE和firefox工作正常,当昵称包含汉字时,在IE下工作正常,但在firefox显示错误
  • 字符转为unicode编码

    千次阅读 2013-09-26 16:39:50
    将字符转为unicode编码。 public class ConvertCode { public static void main(String[] args) throws Exception{ encodeUnicode("₃"); } //转换为unicode public static void encodeUnicode(String gb
  • 例如:a为unicode编码 要转为gb2312。a.encode('gb2312')其它编码->unicode 例如:a为gb2312编码,要转为unicode. unicode(a, 'gb2312')或a.decode('gb2312')编码1 -> 编码2 可以先转为unicode再转为编码2 ...
  • 如何把UTF-8转为GB2312的

    千次阅读 2013-12-06 16:50:14
    目前很多的中文网页都采用UTF-8或GB2312编码,UTF-8和GB2312都是字符集的编码,具体格式这里不做讨论,这里主要是看看如何用把UTF-8转为GB2312的。在vc的开发平台里UTF-8汉字会显示成乱码,需要转换成GB2312才能显示...
  • 这种情况下,我们必须就要通过程序将javascript的GB18030、Unicode字符串转为UTF-8编码的字符串。附件是GB18030包含的21004个汉字的GB18030编码、Unicode编码、URL编码对照表,可用于解决中文乱码转换恢复。
  • GB2312 Unicode转换表

    千次阅读 2013-07-24 09:04:13
    源程序编辑软件将中文转化为GB2312编码,再下列的GB2312 Unicode转换表转为unicode。 实现2维数值,GB2312编码为递增,适合用二分法查找由GB2312码找Unicode码。 只含基本的汉字,符号未包括。 说明unit...
  • 源程序编辑软件将中文转化为GB2312编码,再下列的GB2312 Unicode转换表转为unicode。 实现2维数值,GB2312编码为递增,适合用二分法查找由GB2312码找Unicode码。 只含基本的汉字,符号未包括。 说明unit16 为...
  • 支持单个/批量将源文件转为GB2312,UTF-8,UNICODE编码
  • C/C++中,GB2312转Unicode

    千次阅读 2010-02-23 13:28:00
    嵌入到多个系统编程时常常出现编码问题,特别是中文,并且对于国标GB2312来说,不像UTF-8那样可以用算法直接转为unicode(传说是这么说的,我也没试过),所以GBUnicode只能是一对一的转换。以前碰到过GB转为...
  • gb2312转为UTF-8

    2007-01-14 14:49:00
    gb2312转为UTF-8function chinese2unicode(Salon) dim i dim Salon_one dim Salon_unicode for i=1 to len(Salon) Salon_one=Mid(Salon,i,1) Salon_unicode=Salon_unicode&chr(38) Salon_unicode=Salon_...
  • java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码。 package string; import java.nio.charset...
  • 注意原理就是用unicode编码当媒介。 注意:qt的控制台显示的都是utf8字符,这个跟java不一样。所以必须都要转成utf8才能显示正常。 base64编码的原文: 发件人: xxxx发送时间: 2017-12-08 14:19收件人: xxxx主题...
  • IDEA启动项目报错如下, 解决(操作)如下, 将报错的类复制一份,用Notepad++类工具打开并将编码格式转为UTF-8,替换原来类。
  • python2.7处理unicode编码问题

    千次阅读 2018-08-08 20:40:11
    一、 字符串在Python内部是unicode编码,所以从数据库调取数据,又...1、decode():将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编码。 2、enc...
  • websocket服务器发送的二进制数据为中文GBK或者gb2312,网页显示的为utf-8,由此需要将二进制数据转为unicode,然后转换为utf-8显示。 js脚本 <script language="javascript"> ...
  • 1.iconv("gb2312","utf-8//IGNORE",$str),转码,这样转码后显示的汉字是uicode码,下面将unicode转为中文2.$array = array( 'test'=>urlencode("我是测试") ); $array =json_encode($array); echo urldecode($...
  • Utf8-Gb2312互转

    2013-08-07 19:10:02
    #include #include #include /************************************************* *将GB2312编码的字符串转为UTF-8编码 *输入: ...*将GB2312转为Unicode编码 ...*再将Unicode转为UTF-8 *
  • gb2312转为UTF-8function chinese2unicode(Salon) dim i dim Salon_one dim Salon_unicode for i=1 to len(Salon) Salon_one=Mid(Salon,i,1) Salon_unicode=Salon_unicode&chr(38) Salon_unicode=Salon_...

空空如也

1 2 3 4 5
收藏数 82
精华内容 32
关键字:

unicode转为gb