中文編碼解析工具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 29 January 2007 10:35 PM 由 Jeffrey


意見

# 小熊子 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://blog.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版解出你要的文字。

blog.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;

       }

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 

請輸入以上的數字:

搜尋

Go

<January 2007>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
【工商服務】
最新回應


BlogLook Score and Rank

Syndication