汉字转UNICODE?
Function Str_Gb2UniCode(text:String):String;
var
?i,j,len: integer;
?cur: integer;
?t: String;
?ws: widestring;
begin
?Result:='';
?ws:=text;
?len:=length(ws);
?i:=1;
?j:=0;
?while i<=len do
?begin
?? cur:=ord(ws[i]);
?? FmtStr(t,'%4.4X',[cur]);//BCD轉(zhuǎn)換
?? Result:=Result+t;
?? inc(i);
??? j:=(j+1)mod 7;//移位計數(shù)器達(dá)7要特殊處理
? end;
end;
//test
?Caption := Str_Gb2UniCode('您好');
?
#include <stdio.h>
#include <windows.h>
void Encode2(IN wchar_t * pWsString, OUT char *ppResult)
{
?? for(unsigned int dwLoop = 0; dwLoop < wcslen(pWsString); dwLoop++)
?? {
?? sprintf(ppResult, "%04X", pWsString[dwLoop]);
?? ppResult += 4;
?? }
}
int main()
{
?? wchar_t wcDbg[1024];
?? wcscpy(wcDbg, L"您好"); //測試數(shù)據(jù)
?? char oResult[1024 * 4];??????? //這個保存結(jié)果???
?? ZeroMemory(&oResult, sizeof(oResult));
?? Encode2(wcDbg, oResult);
?? printf("%s\n", oResult);
?? return 0;
}
轉(zhuǎn)載于:https://www.cnblogs.com/chengxin1982/archive/2009/03/05/1403744.html
總結(jié)
以上是生活随笔為你收集整理的汉字转UNICODE?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发实践:常用NDK命令行
- 下一篇: 网络安全渗透概念