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

如何把UniCode保存為UTF-8格式的文檔

缺席
stars_chen
一般會員


發表:14
回覆:35
積分:9
註冊:2006-10-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-25 16:58:51 IP:221.224.xxx.xxx 訂閱
各位大,我應該如何把UniCode保存為UTF-8格式的文檔呢?
有在站內和網上找相關資料都沒有實現.
知道的大大提供點方法或Code,急呀.
謝謝了.
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-25 17:12:43 IP:122.124.xxx.xxx 未訂閱
請將您程式的問題PO出來讓前輩們幫您看看問題在哪邊^_^
stars_chen
一般會員


發表:14
回覆:35
積分:9
註冊:2006-10-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-26 08:56:33 IP:221.224.xxx.xxx 訂閱
謝謝大大們的關心了,問題我解決了.
如下:
procedure TForm1.Button3Click(Sender: TObject);
var
S:UTF8String;
F:TextFile;
begin
S:=UTF8Encode(TntEdit1.Text);
AssignFile(F, 'C:\test.txt');
Rewrite(F);
Write(F,#$EF #$BB #$BF); //UTF8??
Write(F,S);
CloseFile(F);
end;
fireflybug
一般會員


發表:18
回覆:36
積分:15
註冊:2008-07-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-06-30 11:18:29 IP:211.20.xxx.xxx 訂閱
 大大您好,最進想要處理寫入 TRichEdit.txt 的文字編碼轉存成UTF8,看到您這篇文章,想請教

Write(F,#$EF #$BB #$BF); //UTF8


這行的用意? 那些 #$ 是在處理什麼?
------
今天的事,留到後天再說....
編輯記錄
fireflybug 重新編輯於 2010-06-30 11:19:46, 註解 無‧
fireflybug 重新編輯於 2010-06-30 11:20:09, 註解 無‧
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-06-30 23:22:47 IP:114.43.xxx.xxx 訂閱
it's BOM header, a symbol of unicode to specify a utf format file, though has some problems.
just google "BOM" with "unicode" you'll get lots of answer.
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-07-01 00:51:10 IP:124.8.xxx.xxx 訂閱
如果是 Delphi 2009 / 2010 的話,不用那麼辛苦
[code delphi]
procedure SaveAsUTF8(fileName, newFileName: string);
var tmp: TStrings;
begin
tmp := TStringList.Create;
try
tmp.LoadFromFile(fileName);
tmp.SaveToFile(newFileName, TEncoding.UTF8);
finally
tmp.Free;
end;
end;
[/code]

------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
fireflybug
一般會員


發表:18
回覆:36
積分:15
註冊:2008-07-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-07-01 10:00:17 IP:211.20.xxx.xxx 訂閱
這邊有說明我前面所提的問題

Unicode、Unicode big endian和UTF-8編碼的txt文件的開頭會多出幾個字元,分別是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)

http://60.248.128.85/bbs/dv_rss.asp?s=xhtml&boardid=63&id=491&page=3
------
今天的事,留到後天再說....
系統時間:2024-11-21 17:17:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!