Unicode Text file To ansi text file |
缺席
|
SuperLowB
初階會員 發表:96 回覆:77 積分:34 註冊:2003-06-11 發送簡訊給我 |
|
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
SuperLowB
初階會員 發表:96 回覆:77 積分:34 註冊:2003-06-11 發送簡訊給我 |
多謝Coffee 提點...我找到這個好像比較適合我
http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=88022 但iconv它是 C coding , 有沒有for delphi 的... 因為我急著要用, 所以可否請coffee多一點提點....謝謝 |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
SuperLowB
初階會員 發表:96 回覆:77 積分:34 註冊:2003-06-11 發送簡訊給我 |
多謝Coffee再次提點, 我這樣寫 但在memo1裏最尾一行會出現亂碼,我在那裏出現問題?
[code delphi] procedure TForm1.Button1Click(Sender: TObject); var pBuffer: PByte; pwChr: PWideChar; strmText: TFileStream; sText: string; begin sText := Edit1.text; strmText := TFileStream.Create(sText, fmOpenRead); GetMem(pBuffer, strmText.Size); try strmText.Read(pBuffer^, strmText.Size); pwChr:= PWideChar(pBuffer); Inc(pwChr,1); sText :=WideStringToStringEx(pwChr,950); Memo1.lines.Add(sText); finally FreeMem(pBuffer); strmText.Free; end; end; function WideStringToStringEx(const WS: WideString; CodePage: Word): String; var L: Integer; begin L := WideCharToMultiByte(CodePage, 0, PWideChar(WS), -1, nil, 0, nil, nil); SetLength(Result, L-1); WideCharToMultiByte(CodePage, 0, PWideChar(WS), -1, PChar(Result), L - 1,nil, nil); end; [/code] |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
SuperLowB
初階會員 發表:96 回覆:77 積分:34 註冊:2003-06-11 發送簡訊給我 |
|
SuperLowB
初階會員 發表:96 回覆:77 積分:34 註冊:2003-06-11 發送簡訊給我 |
我試過修改了第15行 ,都會在最尾一行出現亂碼......點解?
e.g. 我個text file 裏有這一行 abc adfdf dfdfO?D?D? [code delphi] procedure TForm1.Button1Click(Sender: TObject); var pBuffer: PByte; pwChr: PWideChar; strmText: TFileStream; sText: string; begin sText := Edit1.text; strmText := TFileStream.Create(sText, fmOpenRead); GetMem(pBuffer, strmText.Size); try strmText.Read(pBuffer^, strmText.Size); pwChr := PWideChar(pBuffer); Inc(pwChr, 1); sText :=WideCharToString(pwChr); Memo1.lines.Add(sText); showmessage('success'); finally FreeMem(pBuffer); strmText.Free; end; end; [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |