如何将中文输出为UTF-8字符

原创 2011年01月12日 15:50:00

int AToUtf8(LPCSTR pASCIIBuf,LPSTR pUtf8Buf)
{
 unsigned short* pWch;
 char szTmp[500];
 char szUTF8[20];
 int  ret;
    if (NULL==pASCIIBuf)
        return 0;
 pUtf8Buf[0] = '/0';
    //    ZeroMemory( wch, sizeof(WCHAR)*RECV_BUF );
    DWORD  UniCodeLen=MultiByteToWideChar(CP_ACP, 0, pASCIIBuf, -1, 0, 0);
    pWch = new unsigned short[UniCodeLen];
    MultiByteToWideChar(CP_ACP, 0, pASCIIBuf, -1, pWch, UniCodeLen);
    DWORD dwUtf8Len=WideCharToMultiByte(CP_UTF8, 0, pWch, UniCodeLen , NULL, NULL, NULL, NULL );
    if (NULL==pUtf8Buf)
 {
  delete[] pWch;
        return dwUtf8Len;
 }
    ret = WideCharToMultiByte(CP_UTF8, 0, pWch, UniCodeLen , (char*)szTmp, dwUtf8Len, NULL, NULL );
 delete[] pWch;
 for(int i=0;i<strlen(szTmp);i++)
 {
  sprintf(szUTF8,_T("%X"),(BYTE)szTmp[i]);
  strcat(pUtf8Buf,_T("%"));
  strcat(pUtf8Buf,szUTF8);
 }
 return ret;
}

UTF-8中文字符表

  • 2015年03月25日 21:00
  • 327KB
  • 下载

修改MySQL数据库字符编码为UTF-8解决中文乱码

由于MySQL编码原因会导致数据库出现乱码。 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。 具体操作: 1、进...

Java中字符编码问题和中文占几个字节的问题(ASCII Unicode UTF-8 )

ASCII码在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节...

VS2015支持UTF-8 with BOM编码格式处理中文、西班牙文、法文等非英文字符

VS2015支持UTF-8 with BOM编码格式处理中文、西班牙文、法文等非英文字符 Detail: 在使用VS2015编译ImageMagicK库时,由于其中源码文件带有非英文字符串,导致VS编...

UTF-8和中文字符编码(GB2312、GBK、GIB5、GB18030)的识别

1、编码方式介绍 了解一种字符集编码主要是要了解该编码的编码范围,编码对应的字符集(都包含哪些字符),和其他字符集编码之间的关系等。 ASCII ASCII码是7位编码,编码范围是0...

python利用utf-8编码判断中文英文字符

下面这个小工具包含了判断unicode是否是汉字、数字、英文或者其他字符,全角符号转半角符号,unicode字符串归一化等工作。   #!/usr/bin/env python # ...
  • WHACKW
  • WHACKW
  • 2015年10月28日 14:53
  • 605

python利用utf-8编码判断中文英文字符(转)

下面这个小工具包含了判断unicode是否是汉字、数字、英文或者其他字符,全角符号转半角符号,unicode字符串归一化等工作。   #!/usr/bin/env python # ...
  • qinbaby
  • qinbaby
  • 2014年04月08日 19:01
  • 20345

解决string.len 处理 utf-8 中文字符不正确的问题

解决string.len 处理 utf-8 中文字符不正确的问题。因为这个返回的结果是字节数(不是字符数),比如 UTF-8 里一个中文得到 3,在 GBK 里一个中文得到2。 据说是有个 stri...

php开发之截取中文字符,包括utf-8

程序一:PHP截取中文字符串方法 今天找到一个比较好的截取中文字符串方法,在此与大家共享。 function msubstr($str, $start, $len) { $tmpstr ...

perl oracle utf-8 结果匹配中文字符

[oracle@oadb sbin]$ cat s1.pl #!/usr/bin/perl use DBI; use Encode; use HTTP::Date qw(time2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何将中文输出为UTF-8字符
举报原因:
原因补充:

(最多只允许输入30个字)