之前發表過一個小工具--Unicode編碼解析小工具,當時小熊子建議加上URLEncode的功能。

今天剛好又幫同事解決big5 ASP頁面上要顯示Unicode文字的問題,此時會用到犇這種表示法(用過很多次,今天才知道這種表示法的正確名稱叫做Numeric Character Reference,NCR)。

以前要查NCR,我都是在FrontPage中輸入難字,再去HTML View看轉換後的結果。不過FrontPage不是人人都有安裝,我索性就將它也加到編碼解析工具中,連同上次小熊子提的UrlEncode,一口氣再多支援三種編輯轉換。而UrlEncode與NCR的編碼欄位支援編輯功能,可輸入編碼還原回中文的功能,拿來轉換URL Query String或HTML中的NCR很有用。有需要的朋友可以下載回去玩!

** 注意: 執行前請先確認有安裝.NET 2.0 Framework。

下載: 中文編碼解析工具1.1版


Comments

# by 小熊子

耶~真是太棒了~感謝囉~

# by aspect solution

潛盾機?

# by 阿峰

非常好用的工具 之前我也是要自己去轉換來看 現在用這個就可以搞定啦~ 另外不知道可否請問大師一個問題? 在AJAX中如果需要傳遞難字的話 該怎麼處理阿? 目前我是先在原來的頁面將所有中文字轉換成unicode 然後才去傳遞 但是這樣子這些中文字就都變成像"効"這樣了 有沒有更好的方法呢? 在Google中找到資料都說 XMLHttp傳遞時會用utf-8編碼 可是我試了好久總是怪怪的...

# by Jeffrey

印象中,HttpRequest預設是用UTF-8沒錯,記得ASP時代被呼叫的一方都要刻意傳回UTF-8或是接回來後用ADODB.Stream轉BIG5為Unicode。 "原來的頁面將所有中文字轉換成unicode"<--有點好奇你用什麼方法做轉換? 會轉成NCR應該跟你的轉換工具有關,我猜的。

# by NOROI

請問有無把難字轉成NCR 的範例程式碼可以看?

# by Jeffrey

To NOROI, 我寫了一個範例,請看 http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/04/21/733.aspx

# by Arthur

這個 tool 真的很有用! 感謝!!

# by wei

這非常的方便使用 建議可以加上URLEncode (UTF-8)的格式

# by ego

這是一段***.xml字段---- <SUBJECT><![CDATA[ =?utf-8?B?Tm8uMzAwILjyuvuoyq78tXO+x7PQt06hSaFtuvuoyqRIq8WopaFuodClX7zapUikcLdppGqqurPQt06sR6jGoUk=?=]]></SUBJECT> 如何把她轉成---- No.300 跟維京海盜學創意!《維京人宣言》-北歐以小搏大的創意故事!

# by Jeffrey

中文編碼解析工具 Ver 1.3 支援GBK-Q, GBK-B格式解碼,不過我測了一下,你所舉的編碼其實是big5而非utf-8,要改成=?big5?B?Tm8uMzAwILjyuvuoyq78tXO+x7PQt06hSaFtuvuoyqRIq8WopaFuodClX7zapUikcLdppGqqurPQt06sR6jGoUk=?=就可用1.3版解出你要的文字。 http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/09/16/1083.aspx

# by 魏显栋

不还是英文的 繁体

# by Joanne

謝謝 好用的工具~

# by Ever

你好,我想請教NCR編碼還原回中文的範例程式碼,謝謝你。

# by Jeffrey

to Ever, 還原NCR編碼,我的寫法如下: private string fromNCR(string s) { foreach (System.Text.RegularExpressions.Match m in System.Text.RegularExpressions.Regex.Matches(s,"&#(?<ncr>\\d+?);")) s = s.Replace(m.Value, Convert.ToChar(int.Parse(m.Groups["ncr"].Value)).ToString()); return s; }

Post a comment