中文編碼解析工具1.1版
14 |
之前發表過一個小工具--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; }