中文編碼解析工具1.1版

之前發表過一個小工具--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版

歡迎推文分享:
Published 30 January 2007 11:35 AM 由 Jeffrey
Views: 34,334



意見

# 小熊子 said on 30 January, 2007 05:01 PM

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

# aspect solution said on 08 February, 2007 12:36 PM

潛盾機?

# 阿峰 said on 21 March, 2007 01:27 AM

非常好用的工具

之前我也是要自己去轉換來看

現在用這個就可以搞定啦~

另外不知道可否請問大師一個問題?

在AJAX中如果需要傳遞難字的話

該怎麼處理阿?

目前我是先在原來的頁面將所有中文字轉換成unicode

然後才去傳遞

但是這樣子這些中文字就都變成像"効"這樣了

有沒有更好的方法呢?

在Google中找到資料都說

XMLHttp傳遞時會用utf-8編碼

可是我試了好久總是怪怪的...

# Jeffrey said on 21 March, 2007 09:20 AM

印象中,HttpRequest預設是用UTF-8沒錯,記得ASP時代被呼叫的一方都要刻意傳回UTF-8或是接回來後用ADODB.Stream轉BIG5為Unicode。

"原來的頁面將所有中文字轉換成unicode"<--有點好奇你用什麼方法做轉換? 會轉成NCR應該跟你的轉換工具有關,我猜的。

# NOROI said on 19 April, 2007 10:02 PM

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

# Jeffrey said on 20 April, 2007 07:23 PM

To NOROI,

我寫了一個範例,請看

http://blog2.darkthread.net/blogs/darkthreadtw/archive/2007/04/21/733.aspx

# Arthur said on 08 May, 2007 03:28 AM

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

# wei said on 06 September, 2007 12:58 AM

這非常的方便使用

建議可以加上URLEncode (UTF-8)的格式

# ego said on 11 December, 2007 10:40 PM

這是一段***.xml字段----

<SUBJECT><![CDATA[ =?utf-8?B?Tm8uMzAwILjyuvuoyq78tXO+x7PQt06hSaFtuvuoyqRIq8WopaFuodClX7zapUikcLdppGqqurPQt06sR6jGoUk=?=]]></SUBJECT>

如何把她轉成----

No.300 跟維京海盜學創意!《維京人宣言》-北歐以小搏大的創意故事!

# Jeffrey said on 12 December, 2007 08:30 AM

中文編碼解析工具 Ver 1.3 支援GBK-Q, GBK-B格式解碼,不過我測了一下,你所舉的編碼其實是big5而非utf-8,要改成=?big5?B?Tm8uMzAwILjyuvuoyq78tXO+x7PQt06hSaFtuvuoyqRIq8WopaFuodClX7zapUikcLdppGqqurPQt06sR6jGoUk=?=就可用1.3版解出你要的文字。

blog2.darkthread.net/.../1083.aspx

# 魏显栋 said on 20 April, 2008 11:12 PM

不还是英文的    繁体

# Joanne said on 14 August, 2008 03:14 AM

謝謝 好用的工具~

# Ever said on 07 October, 2008 01:43 AM

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

# Jeffrey said on 07 October, 2008 11:41 PM

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;

       }

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<September 2007>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication