史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2005-01-18, 05:37 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 EditPlus 2.12 使用技巧集萃 build2005.1.18

EditPlus 2.12 使用技巧集萃 build2005.1.18

呵呵,這個東西也會有build版本,希望大家不要暈
------------------------------------------------------
技巧中,關於平時我對EditPlus的摸索實踐而成,在編譯器整合例子中參照了部分官方的文獻。有幾篇是從網上搜集來的,這裡我註明了來源或原始作者。如果你是相應作者,不希望文章放在這裡,請通知我,我會及時刪掉。 -----Liangjh

自己寫的一些裡面,不見得有多大的技術含量,只是希望有時能夠節省大家的一些時間
------------------------------------------------------
文章或者技巧及原始作者或出處:

正則陳述式類
【1】 正則陳述式套用——取代指定內容到行尾
【2】 正則陳述式套用——數位取代----------------------------Microshaoft@CCF,jiuk2k@CCF
【3】 正則陳述式套用——移除每一行行尾的指定字串
【4】 正則陳述式套用——取代帶有半形括號的多行
【5】 正則陳述式套用——移除空行----------------------------江德華
軟體技巧類
------------------------------------------------------
【6】 軟體技巧——鍵盤記錄的注意事項
【7】 軟體技巧——關閉我的文件標籤的便捷方法
【8】 軟體技巧——如何去掉 EditPlus 儲存文本文件時的增加後面提示?
【9】 軟體技巧——提示找不到語法文件的解決辦法
【10】軟體技巧——設定editplus支持其它文字,如韓文----------jackywu1978@LJF
【11】軟體技巧——FTP 上傳的設定----------------------------李應文2.11漢化版
【12】軟體技巧——如何禁用備份檔案功能?
【13】軟體技巧——增加語法文件、自動完成文件、以及剪輯庫文件
工具整合類
------------------------------------------------------
【14】工具整合——編譯器整合例子(Java、Borland C++、Visual C++、Inno Setup、nsis、C#)
【15】工具整合——讓Editplus偵錯PHP程序----------------------avenger,aukw@CCF
【16】工具整合——打造 PHP 偵錯環境(二)----------------------老七2.11漢化版
【17】在 WINPE 中整合 EDITPLUS
後續增加
------------------------------------------------------
【18】支持帶UTF-8標記/不帶UTF-8標記的文件

每個步驟都說得很詳細了,就沒有必要貼圖了,體積不要太大才好。

【1】正則陳述式套用——取代指定內容到行尾
原始文本如下面兩行
abc aaaaa
123 abc 444

希望每次遇到「abc」,則取代「abc」以及其後到行尾的內容為「abc efg」
即上面的文本最終取代為:
abc efg
123 abc efg

解決:
1 在取代對話視窗,尋找內容裡輸入「abc.*」
2 同時勾選「正則陳述式」複選框,然後點擊「全部取代」按鈕
其中,符號的含義如下:
「.」 =匹配任意字串
「*」 =匹配0次或更多

注意:其實就是正則陳述式取代,這裡只是把一些曾經提出的問題加以整理,單純從正則陳述式本身來說,就可以引申出成千上萬種特例。

【2】正則陳述式套用——數位取代 (Microshaoft@CCF,jiuk2k@CCF)
希望把
asdadas123asdasdas456asdasdasd789asdasd
取代為:
asdadas[123]asdasdas[456]asdasdasd[789]asdasd

在取代對話視窗裡面,勾選「正則陳述式」複選框;
在尋找內容裡面輸入「[0-9][0-9][0-9]」,不含引號
「取代為:」裡面輸入「[\0\1\2]」,不含引號
範圍為你所操作的範圍,然後選項取代即可。

實際上這也是正則陳述式的使用特例,「[0-9]」表示匹配0∼9之間的任何特例,同樣「[a-z]」就表示匹配a∼z之間的任何特例
上面重複使用了「[0-9]」,表示連續出現的三個數位
「\0」代表第一個「[0-9]」對應的原型,「\1」代表第二個「[0-9]」對應的原型,依此類推
「[」、「]」為單純的字串,表示增加「[」或「]」,如果輸入「其它\0\1\2其它」,則取代結果為:

asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd

功能增強(by jiuk2k@CCF):
如果將尋找內容「[0-9][0-9][0-9]」改為「[0-9]*[0-9]」,對應1 或 123 或 12345 或 ...
大家根據需要設定

相關內容還有很多,可以自己參考正則陳述式的語法仔細研究一下

【3】正則陳述式套用——移除每一行行尾的指定字串
因為這幾個字串在行中也是出現的,所以肯定不能用簡單的取代實現
比如
12345 1265345
2345
需要移除每行末尾的「345」
這個也算正則陳述式的用法,其實仔細看正則陳述式應該比較簡單,不過既然有這個問題提出,說明對正則陳述式還得有個認識程序,解決方法如下
解決:
在取代對話視窗中,啟用「正則陳述式」複選框
在尋找內容裡面輸入「345$」
這裡「$」表示從行尾匹配

如果從行首匹配,可以用「^」來實現,不過 EditPlus 有另一個功能可以很簡單的移除行首的字串串
a. 選項要操作的行
b. 編輯-格式-移除行註釋
c. 在彈出對話視窗裡面輸入要清除的行首字串,確定

【4】正則陳述式套用——取代帶有半形括號的多行
幾百個網頁中都有下面一段程式碼:
<SCRIPT LANGUAGE="JavaScript1.1">
<!--
htmlAdWH('93163607', '728', '90');
//-->
</SCRIPT>
我想把它們都去掉,可是找了很多search & replace的軟體,都是只能對「一行」進行操作。

EditPlus 開啟幾百個網頁文件還是比較順暢的,所以完全可以勝任這個工作。
具體解決方法,在 Editplus 中使用正則陳述式,由於「(」、「)」被用做預設陳述式(或者可以稱作子陳述式)的標誌,所以尋找
「<SCRIPT LANGUAGE="JavaScript1.1">\n<!--\nhtmlAdWH('93163607', '728', '90'.);\n//-->\n</SCRIPT>\n」
時會提示尋找不到,所以也就無法進行取代了,這時可以把「(」、「)」使用任意字串標記替代,即半形句號:「.」。取代內容為
<SCRIPT LANGUAGE="JavaScript1.1">\n<!--\nhtmlAdWH.'93163607', '728', '90'.;\n//-->\n</SCRIPT>\n
在取代對話視窗啟用「正則陳述式」選項,這時就可以完成取代了

補充:(lucida)
對( ) 這樣的特殊符號,應該用\( \)來表示,這也是很標準的regexp語法,可以寫為
<SCRIPT LANGUAGE="JavaScript1.1">\n<!--\nhtmlAdWH\('93163607', '728', '90'\);\n//-->\n</SCRIPT>\n

【5】正則陳述式套用——移除空行
啟動EditPlus,開啟待處理的文本檔案類型文件。
1、選項「尋找」表單的「取代」指令,彈出文本取代對話視窗。選「正則陳述式」複選框,表明我們要在尋找、取代中使用正則陳述式。然後,選「取代範圍」中的「當前文件」,表明對當前文件操作。
2、按下「尋找內容」組合框右側的按鈕,出現下拉表單。
3、下面的操作增加正則陳述式,該陳述式代表待尋找的空行。(技巧提示:空行僅包括空格符、製表符、Enter鍵符,且必須以這三個符號之一作為一行的開頭,並且以Enter鍵符結尾,尋找空行的關鍵是構造代表空行的正則陳述式)。
直接在"尋找"中輸入正則陳述式「^[ \t]*\n」,注意\t前有空格符。
(1)選項「從行首開始匹配」,「尋找內容」組合項中出現字串「^」,表示待尋找字串串必須出現在文本中一行的行首。
(2)選項「字串在範圍中」,那麼在「^」後會增加一對括號「[]」,當前插入點在括號中。括號在正則陳述式中表示,文本中的字串匹配括號中任意一個字串即符合尋找條件。
(3)按一下空格鍵,增加空格符。空格符是空行的一個組成成分。
(4)選項「製表符」,增加代表製表符的「\t」。
(5)移動游標,將當前插入點移到「]」之後,然後選項「匹配 0 次或更多」,該操作會增加星號字串「*」。星號表示,其前面的括號「[]」內的空格符或製表符,在一行中出現0個或多個。
(6)選項「換行符」,插入「\n」,表示Enter鍵符。
4、「取代為」組合框保持空,表示移除尋找到的內容。按下「取代」按鈕逐個行移除空行,或按下「全部取代」按鈕移除全部空行(注意:EditPlus有時存在「全部取代」不能一次性完全移除空行的問題,可能是程序BUG,需要多按幾次按鈕)。

【6】軟體技巧——鍵盤記錄的注意事項
EditPlus 的鍵盤記錄有些類似於 UltraEdit 的巨集操作,不過功能相對單一,錄製的文件可編輯性較差。
由於基本無法編輯錄製的文件,所以錄製的時候為了避免錄製失敗,推薦純粹使用鍵盤操作,以下是比較關鍵的幾個鍵盤組合:
Ctrl+F = 彈出尋找對話視窗
Ctrl+H = 彈出取代對話視窗
Alt+F4 = 關閉作用,比如,關閉尋找對話視窗、關閉取代對話視窗,等等
其它鍵盤快捷鍵在「說明 -快捷鍵列表」裡面可以很容易的尋找到,這裡就不細說了。

【7】軟體技巧——關閉我的文件標籤的便捷方法
右鍵按下我的文件標籤工具條,彈出表單中選項「標籤選項」,選「用滑鼠中間的按鈕關閉」,這裡包括滑鼠的滾輪。

【8】軟體技巧——如何去掉 EditPlus 儲存文本文件時的增加後面提示?
如果你使用 EditPlus 進行文本編輯,那麼每次新增文本文件,編輯後儲存時,儘管檔案類型下拉列表中顯示的是文本文件, EditPlus 還是詢問你是否增加".txt"後面,是不是很煩?
解決方法:
1 在程序目錄建立一個空的文件「template.txt」
2 「工具-參數設定-範本」裡面,按下「增加」按鈕增加範本,「表單文本」這裡輸入「Text」,瀏覽「template.txt」,之後確定即可
3 「文件-新增-text」,就可以建立一個空的文本文件,儲存時,這個文件自動帶有副檔名".txt",也就避免了令人頭疼的驗證
4 範本設定檔案名稱為「template.ini」,如果和主程序同一路徑,可以使用相對路徑
囉嗦了點,不過管用
要自動新增帶有某種後面的文件,方法同上。

【9】軟體技巧——提示找不到語法文件 *.stx 的解決辦法
原因多為設定的語法文件不存在或者是路徑設定不對。這是因為 EditPlus 的語法是設定文件採用的是絕對路徑,而在你設定了語法文件之後,再把程序複製到其它目錄,因而導致 EditPlus 無法找到該語法文件。
解決辦法:
在主程序目錄裡,找到 Setting.ini 這是 EditPlus 存放語法的文件
尋找後面為「.stx」、「acp」的文本內容,或者尋找帶有驅動器符號的行,比如
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
那麼,就把」C:\Program Files\EditPlus 2\「取代成你當前軟體的路徑。
其它提示找不到文件的解決方法同上

【10】軟體技巧——設定editplus支持其它文字,如韓文
在editplus裡開啟文件,出來開啟文件對話視窗;然後點擊「轉換器」後面的那個省略號,會出來自訂轉換器對話視窗;在右邊選項你需要的編碼方式,增加到左邊,然後點確定;最後在下拉項中選項需要的編碼方式,然後開啟文件即可。

【11】軟體技巧——FTP 上傳的設定
「文件->遠端操作->FTP 上傳」在「設定」選擇項中設定好參數(「子目錄」前面應該加「/」如「/web/」),點擊「確定」回到「FTP 上傳」選擇項,然後點擊「上傳」即可;「批量上傳」的設定類似。

【12】軟體技巧——如何禁用備份檔案功能?
在「參數選項」的文件選項頁,禁用「'儲存時自動新增備份檔案」選項

【13】軟體技巧——增加語法文件、自動完成文件、以及剪輯庫文件
要增加 *.STX(語法文件)或 *.ACP(自動完成文件):
1. 選項「參數選項→語法」
2. 按下「增加」按鈕,命名,在「副檔名」部分輸入對應副檔名(不帶「.」)
3. 瀏覽/輸入 STX(語法文件部分) 以及 ACP(自動完成文件部分)。
增加剪輯庫文件(*.CTL)
複製相應 *.CTL 文件到軟體安裝目錄,重新啟動 EditPlus ,則系統自動識別。

作者主頁有很多語法自動完成文件下載,位址
http://editplus.com/files.html

【14】工具整合——編譯器整合例子(Java、Borland C++、Visual C++、Inno Setup、nsis)
在「工具→參數選項→用戶工具」選項頁設定,設定步驟
1 設定群組名稱,這裡也可以不設定
2 按下「增加工具→應用程式」按鈕並進行如下設定
3 各種類似"$(FilePath)"的參數可以在文本框右側的箭頭下拉表單中獲取,具體含義如下
參數 描述
$(FilePath) 文件路徑(文件全名,含目錄和檔案名)
$(FileDir) 文件目錄(不帶檔案名)
$(FileName) 檔案名(不帶目錄)
$(FileNameNoExt) 不帶副檔名的檔案名(不帶目錄)
$(FileExt) 副檔名(當前文件)
$(ProjectName) 工程名稱(當前工程名)
$(CurLine) 當前行號(游標位置處的行號)
$(CurCol) 當前列號(游標位置處的列號)
$(CurSel) 當前文本(插入當前選定文本)
$(CurWord) 當前單詞(插入當前單詞)
$(WindowList) 顯示當前視窗列表並選項特定文件


例子 1. Java 編譯器

表單文本:Java 編譯器
指令:c:\java\bin\javac.exe
參數:"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開啟

要執行已編譯的 Java 類文件,你可以進行如下設定:
表單文本:Java
指令:c:\java\bin\java.exe
參數:$(FileNameNoExt)
初始目錄:$(FileDir)
「指令」部分應當取代為實際的 Java 解釋器的路徑。

例子 2. Borland C++

表單文本:Borland C
指令:c:\bc\bin\bcc32.exe
參數:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
初始目錄:c:\bc\bin
捕獲輸出:開啟

例子 3. Visual C++

表單文本:Visual C++
指令:c:\msdev\vc98\bin\cl.exe
參數:"$(FilePath)"
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 4. Inno Setup
表單文本:編譯 Inno
指令:C:\Program Files\Inno Setup 4\Compil32.exe」
參數:/cc $(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 5. nsis
表單文本:編譯 nsis
指令:C:\NSIS\makensis.exe
參數:$(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

例子 6. C#
表單文本:編譯 C#
指令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
參數:$(FileName)
初始目錄:$(FileDir)
捕獲輸出:開啟

在上面設定中,在指令部分,必須使用系統中各自編譯器的絕對路徑。

設定完畢後,你可以在「工具」表單執行對應工具了,執行結果會顯示在底部的輸出視窗,你也可以通過快捷鍵(Ctrl + 0-9) 執行,或者是通過「用戶工作列」的快捷按鈕執行。

要執行已編譯的 *.exe 文件,你可以進行如下設定(此時可執行文件需要和編譯文件同名):
表單文本:Run
指令:$(FileNameNoExt)
參數:
初始目錄:$(FileDir)

【15】工具整合—— 讓Editplus偵錯PHP程序
1:開啟Editplus,選項"工具->組態用戶工具..."表單。
2:在彈出的視窗中選項"增加工具->應用程式",給新程序起一個好記的名字,比如這裡我們用"Debug PHP",在"表單文本"中輸入"Debug PHP"。點擊"指令行"右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是"c:\php\php.exe"。再點擊"參數"右邊的下拉按鈕選項"文件路徑",最後再把"捕獲輸出"前面的複選框選上。
3:現在測試一下,新增一個php文件,按快捷鍵Ctrl+1可以啟動剛才我們設定的工具(如果你設定了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程式出錯,在輸出視窗會提示你第幾行出現錯誤 ,按下這一行提示,Editplus老是提示你找不到某某文件,是否新增。接下下我們要修正這個功能。
4:開啟剛才用戶工具設定視窗,找到剛才設定的"Debug PHP"工具。點擊"捕獲輸出"複選框旁邊的"輸出模式"按鈕,會彈出一個定義輸出模式的表單,把"使用預設輸出模式"前面的複選框去掉, 在"正則陳述式"這一項的文本項中輸入" ^.+ in (.+) line ([0-9]+) "(不包括引號),細心的朋友可能會發現,這裡使用的也正則陳述式的語法。然後,在下面的"檔案名"下拉表單中選項"預設陳述式 1",即上邊正則陳述式中的第一個參數,"行"下拉表單項選項"預設陳述式 2","列"下拉項保持為空。然後儲存設定。
5:好了,現在再來試一下吧,雙按出現錯誤的行數,Editplus就會自動啟動出現錯誤文件,並把游標定位到出現錯誤行,是不是特別方便呢?!
現在,Editplus經過我們的"改造",已經可以即時的偵錯PHP文件了,雖然還不是"可視化"界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是不款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。^O^

如果不能切換錯誤行號,請嘗試作如下修改: (by aukw@CCF)
1.php.ini 中html_errors = Off開啟
//如果你不開啟,3.中的陳述式要修改
2.參數改成:-q -f "$(FilePath)"
//不加"符號的話檔案名有空格的文件偵錯失敗。。
//-q不輸出html頭訊息,你去掉也行,不過偵錯時候你一般用不到那些header訊息
3." ^.+ in (.+) line ([0-9]+) " 改成 "^.+ in (.+) on line ([0-9]+)$"
//如果還是不行,請注意偵錯結果,自己修改陳述式來取出檔案名和行號

【16】工具整合——打造 PHP 偵錯環境(二)
1: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]指令,就可以自動完成末輸入完整的 PHP 函數(或直接按 F2 鍵)
2: 類似上面,在選項部分文字後,同樣可以自動完成。(同 F2)
3: 在[參數選項]->[設定和語法]->PHP->自動完成, 選項目錄下的 php.acp 文件,你可以設定自己的自動完成方式.
4: 想要即時預覽文件,可在[參數選項]->[工具]->WEB 伺服器中增加本機目錄,(注意不要加 http:// , 應是一個有效的站點)。
    如: 主機->localhost/php | 根目錄->D:\php
主機->localhost/asp | 根目錄->D:\asp
主機->localhost/cgi | 根目錄->D:\cgi
完成設定後只要指令碼文件位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
5: 各種語法和範本文件可以在 http://editplus.com/files.html 獲得,可根據需要選用和編輯。
6: Ctrl+F11 可顯示當前文件中的函數列表.
7: 增加各種用戶工具.如:
啟動MYSQL伺服器系統管理工具->C:\mysql\bin\winmysqladmin.exe
啟動Apache伺服器->C:\Apache\bin\Apache.exe -k start
啟動Apache伺服器->C:\Apache\bin\Apache.exe -k stop (shutdown)
8: DBG 附帶有一個 prof_results.php 文件,可分析 PHP 程序的效能.
雖不是真正的偵錯器,但已經夠了.
OK! 經過改造後,是不是有點像一個 IDE 什麼?還差點,沒有即時說明 ...看我的,再來:
9: 把 php_manual_en.chm (最好是增強說明 手冊)加入到用戶工具中, 當遇到需要參考的關鍵字時, 把游標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
在輸入時有想不起來的函數名時, 先按照第 1 條的方法彈出函數, 然後...怎麼樣?

以上有的是對於偵錯工具的設定,由於此類工具比較多,大家設定時參考以上的基本就差不多了,所以就不過多的列舉了。

【17】在 WINPE 中整合 EDITPLUS
可以關於目前的bartpe做得WINPE中,表單使用nu2menu製作

預設位置為 \programs\editplus\
預設系統位置為光碟的 i386 目錄

i386/system32 的 autorun.bat 中增加外殼整合(系統右鍵)
regedit /s %SystemDrive%\programs\editplus\REG.REG
regsvr32 /s \programs\editplus\EPPSHELL.DLL
(reg.reg儲存了epp的工作列訊息,當然註冊用戶也可以放置註冊訊息)

複製editplus安裝包裡面的文件到programs\editplus\,注意,如果有setting.ini,刪掉該檔案,在nu2menu裡面加入以下句子(可以根據需要安排位於特定表單 列項下)
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\EditPlus\editplus.exe))" CMD="RUN"
FUNC="@GetProgramDrive()\Programs\EditPlus\editplus.exe">EditPlus 文本編輯</MITEM>

【18】支持帶UTF-8標記/不帶UTF-8標記的文件 Lei提出並測試
這裡Byte Order Mark翻譯為標記/文件頭/標籤

參數選項-文件-裡面設定「支持不帶有UTF-8文件頭的UTF-8文件」,我這裡翻譯標籤為UTF-8文件頭,如果複選該項,應該是儲存為不帶標籤的Utf-8,如果不複選,應該是儲存成帶有BOM的UTF-8。
這樣就可以開啟帶簽名的UTF-8文件,並且可以正常編輯,但是又不能開啟不帶簽名的了,想要開啟不帶簽名的還需要改回來...不過雖然有點麻煩,但是總算能用了
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-03-30, 02:50 AM   #2 (permalink)
中文化 作者
榮譽勳章
UID - 3649
在線等級: 級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時
註冊日期: 2002-12-07
文章: 545
精華: 0
現金: 625 金幣
資產: 24754 金幣
預設

謝謝大大分享寶貴的心得!
有一問題想請教. 希望不會太晚...

Editplus 可以正確的開啟 Unicode(簡體+繁體+日文) 的文字檔案嗎?
因為我開啟的 Unicode 檔案無法正確的顯示.
只有繁體顯示正確.其他都是顯示成?????.

是否有我未設定到的選項? 還是 Editplus 本來就無支援?

EmEditor 顯示正常.
Heaven 目前離線  
送花文章: 357, 收花文章: 126 篇, 收花: 517 次
舊 2005-03-30, 09:18 AM   #3 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

開啟的文本文件的編碼檔案類型,在狀態列可以顯示,用EDITPLUS和EMEDIT都可以
關於Unicode、UTF-8的來龍去脈,參考這篇文章。
http://www.linuxforum.net/books/UTF-8-Unicode.html
http://img124.exs.cx/img124/6820/tafonts3pz.jpg
Unicode定義了兩種編碼格式:UTF-8和UTF-16。UTF-8編碼與ASCII向後相容。任何合法的ASCII編碼都會自動成為合法的UTF-8編碼,使得將現有的ASCII資料庫轉換為Unicode資料庫非常容易。UTF-8使用一個碼點值來產生一個分佈到一到四個字元上的位模式。

給定字串的UTF-8編碼中的每個字元都被稱為一個編碼單元。標準ASCII字串集中字串的碼點使用0x00到0x7F範圍內的單一編碼單元進行編碼。大多數非亞洲文字用一個或兩個編碼單元(或字元)來表示每個字串。例如,烏克蘭語的字母ghe的UTF-8表示為:

碼點0x0490是:0xD2 0x90。亞洲文字一般要求每個字串包含三個編碼單元。在Unicode 3.1中,定義了大量新的增補字串,每個字串需要包含四個UTF-8編碼單元。

第二種重要的編碼格式是UTF-16,它使用了一個雙字元的編碼單元。最重要的是,UTF-16和ASCII一樣簡單,因為編碼單元的值與0x0000到0xFFFF範圍內的任意碼點的碼點值相同。對於該範圍內的字串,UTF-16是固定長度的雙字元編碼。再回過來看一下我們前面涉及ghe的例子,你可以使用直接與該字串的碼點對應的編碼單元0x0490在UTF-16中表示它。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-03-30, 02:59 PM   #4 (permalink)
中文化 作者
榮譽勳章
UID - 3649
在線等級: 級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時
註冊日期: 2002-12-07
文章: 545
精華: 0
現金: 625 金幣
資產: 24754 金幣
預設

Sample


http://home.pchome.com.tw/smile/2heaven/editplus.jpg
Heaven 目前離線  
送花文章: 357, 收花文章: 126 篇, 收花: 517 次
舊 2005-04-01, 12:58 AM   #5 (permalink)
中文化 作者
榮譽勳章
UID - 3649
在線等級: 級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時級別:14 | 在線時長:279小時 | 升級還需:6小時
註冊日期: 2002-12-07
文章: 545
精華: 0
現金: 625 金幣
資產: 24754 金幣
預設

我所做的粗淺測試:

在從多國語言共存的網頁內容中,複製文字貼上到檔案中時...

Editpad Pro v5.x、EditPlus v2.12x、Textpad v4.7x、UltraEdit
都會出現?????問號(非繁體部分).
當然存檔時就不會提醒你檔案中有 Unicode 文字><

EmEditor v3.x & 4.x 及 TxtEdit v4.x 不但顯示正常,存檔時還會提醒你存成 Unicode.

在開啟多國語言共存的 Unicode 檔案時.
Editpad Pro v5.x、EditPlus v2.12x、Textpad v4.7x 一如上述.會出現?????問號.
EmEditor v3.x & 4.x 、TxtEdit v4.x 及 UltraEdit 顯示正常.存檔也OK.

如果上述有因我設定不足而導致錯誤結論的話.
請不吝指教.
Heaven 目前離線  
送花文章: 357, 收花文章: 126 篇, 收花: 517 次
舊 2005-07-02, 11:52 AM   #6 (permalink)
註冊會員
榮譽勳章
UID - 10425
在線等級: 級別:15 | 在線時長:290小時 | 升級還需:30小時級別:15 | 在線時長:290小時 | 升級還需:30小時級別:15 | 在線時長:290小時 | 升級還需:30小時級別:15 | 在線時長:290小時 | 升級還需:30小時級別:15 | 在線時長:290小時 | 升級還需:30小時
註冊日期: 2002-12-12
VIP期限: 2007-09
文章: 314
精華: 0
現金: 570 金幣
資產: 570 金幣
預設

怎沒看到下載的網趾,感謝分享
u4732035 目前離線  
送花文章: 124, 收花文章: 9 篇, 收花: 14 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 11:33 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1