全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1671
推到 Plurk!
推到 Facebook!

UCS-2怎解成中文?

尚未結案
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-23 11:36:47 IP:59.117.xxx.xxx 訂閱
請問有沒有API可以把中文編成UCS-2後的結果一次解碼出來?
目前我拿到一串UCS-2但裡面同時也夾雜一些符號~我目前的fuction如下...
如果我的InputStr裡面丟入的是ꪪ~뮻就會出問題...因為有"~"這符號...
所以想問是不是有方法可以一次解決...不然我就必須先手動一個一個找到\u為關鍵字,然後一個一個去parse..
[code cpp]
DecodeChinese(String InputStr)
{
wchar_t Buf[300];
for(int i=0;i<InputStr.Length();i=i 4)<br /> {
Buf[i/4]=StrToInt("0x" InputStr.SubString(i 1,4));
}
Buf[InputStr.Length()/4]=0;
return WideCharToString(Buf);

}
[/code]
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-08-23 15:48:14 IP:59.117.xxx.xxx 訂閱
忙了一天才搞笑的發現...原來BCB已經可以幫我轉...
例如

[code cpp]
String test = "測試";
Memo1->Lines->Add(test);

[/code]
就會幫我把UCS-2的部分顯示出中文...

可是我發現一個問題,今天如果測試是從其他function parse回傳回來的,那當我一樣在Memo秀出,可是這時候卻很完整顯示出\u....
所以是不是他把\u當成是一般字元顯示出來,跟一開始我透過變數宣告當下\u是有意義的...

不知道這樣解釋有沒有人懂..@@
系統時間:2017-10-17 17:41:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!