Wednesday, February 24, 2016

[軟體推薦]實用的 文字編輯器 wxMEdit - - 簡體轉繁體。開源。內建。編碼轉換。繁簡轉換。顯示亂碼


使用編輯軟體時最常遇到就是編碼問題或繁體簡體亂碼的情況,而編輯器想要簡繁轉換都需需額外安裝外掛,如果想要找個繁簡轉換軟體,網路上常見的ConvertZ中文簡繁內碼轉換器也已經停止開發太長的時間,很多東西都不敷使用。

今天介紹的這套開源軟體不需額外安裝外掛就可以解決這些問題 ~
wxMEdit從2005經歷換繼承者傳承到現在,跨 MS-Windows、Linux、FreeBSD、Mac OS X 平台,

而且還支援各種編碼的解碼讀取 / 轉換,繁簡轉換,分頁功能,書籤功能,關掉編輯器後下次開啟還會自動開啟上次編輯到一半的文件,程式語言高亮顯示 / 設定...

使用過Notepad++ EmEditor,雖然上述軟體功能更齊全,但是如果沒有常常編輯程式文件的話,需要編碼功能的話,更推薦用這套使用,其實也希望大家更多然支持開源軟體,也幫助類似語言工具的稀有性。

1 . 編碼讀取

可以開啟各種文件檔案,自動讀取編碼方式正確解碼,也可以在工具列的檢視 > 編碼 手動去選擇所讀取文件的編碼方式。

1.使用WINDOWS內建記事本 2.使用wxMEdit
開啟srt簡體中文字幕檔,微軟內建記事本會顯示亂碼

2 . 繁簡轉換

轉換文字檔內簡體字跟繁體字,可以轉換日文漢字,也支援轉換剪貼簿的功能優。這樣可以取代ConvertZ的剪貼簿轉換。

PS:
電腦會因為區域語言不同,預設本地內碼也不同,要正確的方式讀取編碼才不會有問題,
台灣繁體中文使用的內碼為BIG5,大陸為GB,如果想讓電腦正確讀到文字檔資料,記得要用下一步 轉換編碼,將文字檔的編碼方式改成改成繁體系統的內碼BIG5。

所以轉換完大陸文字檔內的文字 例如簡體轉繁體完,還要另外存成BIG編碼,繁體作業系統系統才讀的到,不然會像用記事本顯示亂碼的情形。

a.右下角則顯示目前檔案的讀取方式。圖為大陸GB編碼。
b.各種語言轉換功能,圖為簡體中文轉換為繁體中文的結果。

3 . 轉換編碼

工具 > 轉換檔案編碼 功能可以把大陸簡體GB編碼 轉換 為繁體BIG5編碼或者是萬國碼來解決像是srt字幕或顯示亂碼等問題~

快速 , 清單 轉換編碼功能,可以把簡體GB轉成繁體BIG5。或點選快速轉換[簡體中文=>繁體中文],會存成UTF8。

4 . 插入標籤BOM

另外因為少數程式程式不能理解萬國碼Unicode,文件開頭需要插入特殊標記,來識別Unicode文件的編碼類型。

什麼是BOM
  BOM(byte-order mark),即位元組順序標記,它是插入到以UTF-8、UTF16或UTF-32編碼Unicode文件開頭的特殊標記,用來識別Unicode文件的編碼類型.

BOM不是必需的,一些系統或程序不支持BOM,因此帶有BOM的Unicode文件有時會帶來一些問題。

Linux/UNIX 並沒有使用 BOM,它會破壞現有的 ASCII 文件的語法約定.

為了識別 Unicode 文件,Microsoft 建議所有的 Unicode 文件應該以 ZERO WIDTH NOBREAK SPACE(U FEFF)字元開頭.這作為一個「特徵符」或「位元組順序標記(byte-order mark,BOM)」來識別文件中使用的編碼和位元組順序。
使用Windows自帶的記事本將文件保存為UTF-8編碼的時候,記事本會自動在文件開頭插入BOM(雖然BOM對UTF-8來說並不是必須的)。

Foobar不能讀取無BOM表的UTF8編碼
BOM與XML
  XML解析讀取XML文檔時,W3C定義了3條規則:

  1.如果文檔中有BOM,就定義了文件編碼;
  2.如果文檔中沒有BOM,就查看XML聲明中的編碼屬性;
  3.如果上述兩者都沒有,就假定XML文檔採用UTF-8編碼
Foobar能讀取加入BOM表的UTF8編碼歌曲分割檔

5 . 多種語法高亮度功能


支援awk、C/C++、CSS、diff/patch、D、DOS 批次處理、Flash ActionScript、HTML、Java、JavaScript、JSP、Lua、Pascal、PHP、Perl、Python、Ruby、UNIX Shell 腳本、x86 組合語言、XML、Fortran、TeX/LaTeX、Squirrel、C#、Visual Basic、ASP(VBScript)、SQL、Verilog、HDL、FreeBASIC。

也可以自行修改標示方式。另外可以在檢視 > 設定Tab的寬度,上圖是設定Tab寬度為8,所以int以下的語言排版都比較後面。

C語言語法高亮度功能;檔案分頁功能

6 . 使用者自訂

使用者也可以依照喜好改的字型與Tab寬度。

更改檢視>Tab寬度為4,還有更改字型

是不是很好用呢,趕快試試看吧~

wxMEdit
  • wxMEdit 是一個用 C++、wxWidgets 實現的跨平台的文字/十六進位編輯器。
  • wxMEdit 是已停止開發的 MadEdit 的改進版。
  • wxMEdit 可進行文字編輯/列編輯/十六進位編輯。另外支援實用功能如:如書籤、語法高亮度、編碼辨識和轉換、自動換行、字數統計及自動更新等。
  • wxMEdit 不只在文字/列模式下支援各常用編碼(UTF-8/16/32、ISO-8859-x、CP125x、KOI8、GB18030、Big5……),在十六進位模式下也支援。
  • 本項目旨在提供一個持續維護、有 bug 修護、功能改善及重構的文字/十六進位編輯器。

功能特性

  • wxMEdit 支援 MS-Windows、Linux、FreeBSD、Mac OS X 平台。
  • 自動檢測更新。
  • 支援書籤功能。
  • 文字編輯、列編輯、十六進位編輯。
  • 十六進位模式下,wxMEdit 可以開啟最大 32GB(INT_MAX*16)的大檔案。
  • 可以像瀏覽器一樣執行時變更編碼。
  • 支援多種編碼如:
  • Unicode(UTF-8、大/小端次序的 UTF-16/32);
  • ISO-8859-1~16、Windows-1250~1258;
  • KOI8-R/U;
  • MS936(GBK*)、GB18030、MS950(Big5*)、Windows-31J(Shift-JIS*);
  • 等等。
  • 支援 non-BMP Unicode 字元,如 Ext-B/C/D 中文字、苗文、數學用字母、音樂符號、Emoji 等。
  • 如果目前編碼不支援輸入的字元,該字元會轉為 Unicode 轉義格式(目前只支援 Unicode 碼值格式)。
  • 正規運算式尋找/取代。
  • 單個執行個體開啟多個檔案。
  • 多種語言的語法高亮度,如:
  • awk、C/C++、CSS、diff/patch、D、DOS 批次處理、Flash ActionScript、HTML、Java、JavaScript、JSP、Lua、Pascal、PHP、Perl、Python、Ruby、UNIX Shell 腳本、x86 組合語言、XML、Fortran、TeX/LaTeX、Squirrel、C#、Visual Basic、ASP(VBScript)、SQL、Verilog、HDL、FreeBASIC。
  • wxMEdit 可以檢視 ASCII-Art 檔案如果有合適的等寬字型如:
  • Windows/Mac OS X 的 Courier New;
  • Mac OS X 的 Andale Mono、Courier、Menlo、Monaco;
  • 泛 Unix 系統的 Console 和 Fixed;
  • DejaVu Sans Mono、Free Mono、Liberation Mono 等等。


更多下載

更多版本及其它檔案可在 SourceForge 下載。

MadEdit 的視窗介面
MadEdit 的代表圖示wxMEdit是MadEdit  ( 2010 已經停止維護 )的接班人,MadEdit  是個跨平台的文件編輯器支援Windows,Linux,FreeBSD。
 MadEdit可以Text/Column/Hex 模式編輯 文件,支持許多有用的功能語法
例如:亮顯,自動換行,(UTF8/16/32,Big5,GBK...)編碼及轉換,字數計算。

1 comment

© PWE DIY
Maira Gall