UnicodeToGB 字符转换函数

翻译 2006年06月20日 11:30:00

function UnicodeToGB(const wsUnicode: WideString): string;
var
    iLen: Integer; //需要转换的字符数
    sTmp: string;
begin
    //计算转换的字符数
    iLen := WideCharToMultiByte (936, 0, PWideChar(wsUnicode), -1, nil, 0, nil, nil);
    //给sTmp分配内存
    SetLength(sTmp, iLen);
    ZeroMemory(PChar(sTmp), SizeOf(Char) * iLen);
    //转换Unicode码到Gb码,使用API函数WideCharToMultiByte
    WideCharToMultiByte(936, WC_COMPOSITECHECK, PWideChar(wsUnicode), -1,
    PAnsiChar(sTmp), iLen, '?', PBOOL(False));
    Result := PChar(sTmp);
end;

应用举例:

将反向输出字符串

var
    strShow:WideString;
    strTemp:WideString;
    i,len:integer;
begin
    strShow:='1345啊sdfdw扶绥地矿局发fsdhjh';
    strTemp:=strShow;

    len:=Length(strShow);

    for i:= 1 to len do
    begin
        strTemp[i]:=strShow[len + 1 - i];
    end;

    strTemp:=UnicodeToGB(strTemp);

    showmessage(strTemp);

 

一套Windows上C/C++的编码转换函数

在开发文档编辑器经常会遇到各种编码转换的问题要解决,虽然windows api有相关的函数。但是参数多,使用复杂每次都要查手册,很容易出错。 所以把常用的转换封装一下,用C的语法实现。支持c/c++...
  • Qsir
  • Qsir
  • 2017年11月08日 18:13
  • 127

C语言 字符全角、半角转换

1.全角是一种电脑字符,且每个全角字符占用两个标准字符(或半角字符)位置。 每个普通字符(或半角字符)只占用一字节的空间(一字节有8位,共256个编码空间),而汉语、日语、及朝鲜文等象形字语...
  • u012968002
  • u012968002
  • 2017年03月21日 13:54
  • 356

题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。

题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。 解析:要考虑的边界问题:   (1) NULL输入。   (2) 非法字符输入(如果只考虑十...
  • yanxiaolx
  • yanxiaolx
  • 2016年09月06日 15:35
  • 624

宽字符处理函数函数与普通函数对照表

C/C++宽字符处理函数与普通字符处理函数
  • matitie2012
  • matitie2012
  • 2015年08月31日 20:56
  • 425

C语言 - 自定义大小写字符转换函数的实现

自定义大小写字符转换函数的实现
  • sinat_34104446
  • sinat_34104446
  • 2016年12月20日 20:19
  • 603

宽窄字符之间的转换

1、宽字节转窄字节: // 宽字符转窄字符 char *WideCharToAnsi(wchar_t *pWideChar) { if (pWideChar == NULL) { retur...
  • wwkaven
  • wwkaven
  • 2014年10月08日 17:10
  • 1304

chr()函数和ord()函数进行字符串与ASCII码之间的转换

1.chr()函数 该函数用于将ASCII码值转化为字符串。其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值。其函数声明如下...
  • forest_fire
  • forest_fire
  • 2016年03月21日 10:53
  • 1831

全角半角字符相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * ...
  • ycb1689
  • ycb1689
  • 2017年05月02日 10:00
  • 320

使用c++11标准库转换字符编码

转载自:http://blog.csdn.net/wangji163163/article/details/8757212 #include #include #include const...
  • miyunhong
  • miyunhong
  • 2016年10月18日 16:38
  • 607

网络字节序之间的转换函数详解

接下来介绍两组地址转换函数,
  • a1152024140
  • a1152024140
  • 2014年10月05日 18:17
  • 1504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UnicodeToGB 字符转换函数
举报原因:
原因补充:

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