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);

 

相关文章推荐

C++ Convert 多种字符转换函数

  • 2017年09月22日 10:59
  • 2KB
  • 下载

PHP详解ASCII码对照表与字符转换 && 字符串处理函数库

" (转自:http://home.phpchina.com/blog-83109-193258.html) PHP基础篇详解ASCII码对照表与字符转换,讨论ASCII码对照表图与字...

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

自定义大小写字符转换函数的实现

【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数...

【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。 如果字符...

String与WString的字符转换代码

  • 2017年11月04日 09:19
  • 1KB
  • 下载

MFC字符转换

  • 2014年06月10日 09:22
  • 9.13MB
  • 下载

Java IO _字节-字符转换流

掌握OutputStreamWriter 和 InputStreamReader 类的作用 一般在操作输入输出内容的就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者...

CoderCovertLib JNI 字符转换

  • 2012年05月02日 22:44
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UnicodeToGB 字符转换函数
举报原因:
原因补充:

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