Browse by Tags

TIPS-用ADO.NET讀取ORACLE VARCHAR中的BIG5罕用字
BIG5字數不足是正體中文環境存在已久的問題,在Unicode尚未普及前,出現過許多各顯神通的解決方案,自行造字、廠商推出的擴充字集(例如: Microsoft CP950、Big5_eten)、BIG5+、BIG5E、 CNS11643 。(註: 想進一步了解的話有兩篇不錯的文章 1 、 2 ) 近年來Unicode已漸漸成為各家系統及平台都支援的主流標準,雖然無法滿足全部的中文字(例如: 姓名裡的自創字以及古文史籍中的罕見字),Unicode幾乎是全球解決跨國多語系的大一統終極方案,也獲得大部分開發人員的認同...
【茶包射手專欄】QueryString的中文編碼問題
同事在測試程式時,為求簡便,在IE地址列直接輸入測試用的參數,例如: MyApp.aspx?q=中文 (註: 此為不良示範,QueryString中如要指定英文字母及數字以外的字元,均應使用UrlEncode以求保險),結果ASPX中Request["q"]會抓到亂碼。 利用Visual Studio Debug時監看Request物件,會發現QueryString的原始Byte Array內容中,中文字是以BIG5方式編碼方式傳送的(有興趣研究的人可以試著用 中文編碼解析工具...
中文亂碼"蕞蕞蕞蕞"是怎麼來的?
同事遇到一個問題,User抱怨SSIS由ORACLE轉資料到SQL後,所有的中文字都變成"蕞蕞蕞蕞..."了。 (這個字唸"最",不唸"叢"! 慣用倉頡的我本來是不會去研究讀音的,不過看到個性豪邁的User小姐在信中寫道"不會唸厚, 拎北 查好了,這二個字叫『最最』不叫『叢叢』…",我想我這輩子都不會唸錯了 XD) SSIS在ORACLE與SQL搬資料時的編碼問題,過去 遇過 ,加上發現只有用特定的機器跑SSIS時會變亂碼...
TIPS-還原NCR編碼
網友Eric問到 關於 NCR 轉換的事 ,查了一下,發現我過去有介紹過 toNCR() 的做法,倒沒提到fromNCR(),這裡補上,給有需要的人參考。 程式只有短短幾行,主要靠Regex強大的比對功能解決大部份的難題。一口氣將字串中所有的&# nnnn ;抓出來, nnnn 轉成整數再轉成char,接著將字串的編碼一一置換掉,搞定! private string fromNCR( string s) { foreach (System.Text.RegularExpressions.Match...
【茶包射手系列】忠貞不二的CSS檔
悶! 抓了好久! 同事設計好頁面樣式,給了我一個HTML跟CSS,讓我套用到ASP.NET網頁上。我在ASPX裡用<link href="site.css" type="text/css" rel="stylesheet" />套用樣式,卻怎麼都無法生效! 最詭異的是,CSS無法生效的ASPX,用IE檢視原始檔後另存成HTML,跟ASPX放在同一個目錄下用IE檢視,CSS效果就出得來,這這這... 用 IE Developer...
KB-UTF8Encoding And BOM
static void TestXMLWriter() { MemoryStream ms = new MemoryStream(); XmlTextWriter xtw = new XmlTextWriter(ms, Encoding.UTF8); xtw.Formatting = Formatting.Indented; XmlDocument xd = new XmlDocument(); xd.LoadXml( "<Group><User>Jeffrey</User><...
中文編碼解析工具 Ver 1.3
上回發表 中文編碼解析工具 Ver 1.2 後,網友Esther建議再加上GBK-Q, GBK-B的編碼解析。 說實在話,我沒聽過這兩個名詞,但Google了一下馬上晃然大悟,原來指的是我們常在Mail Subject或收件寄件人資料上看見的那種編碼。格式像這樣: =?x-gbk?q?=B5=C4=B7=AD=D2=EB?= 怎樣,一Show出格式,大家都很有感覺了吧? 這Mail Server為了克服Mail Header只支援7bit字元所想出來用在底層的編碼法,卻常因為Mail Server...
【茶包射手專欄】Cassini's Response Header Encoding
先前有一篇文章討論 ASP.NET如何正確傳回中文下載檔名 ,網友帆歷經九九八十一難後,終於修成正果,還揪出一隻鬼 --- VS 2005內建的ASP.NET Development Server似乎不支援HeaderEncoding! 為了解開這個謎團,茶包射手再次整裝出發! 這回我們使用的辦案工具是 HttpWatch Pro (原因是在我的Vista上Fiddler啟動時的UAC升等視窗都會被埋掉,啟動後會導致IE7 Hang住,最要命的是它抓不到我存取Localhost的記錄,怕明明要射茶包變成修理小提琴...
中文編碼解析工具 Ver 1.2
有 網友建議 我的中文編碼解析工具應該要加上UTF-8的URL Encoding,讓我驚覺自己的孤陋寡聞。 當然,背後是有故事的... 前些時候,朋友跟我在討論 在T-SQL中實作UrlEncode的方法 。UDF寫出來了,卻發現不能用! 最後才搞清楚原來提供Web Interface的廠商,採用的是UTF-8的UrlEncoding,也就是"新增"要轉成%e6%96%b0%e5%a2%ae的格式,我用UDF轉出的%u65b0%u589e格式無法被解析。當時我認定在IE、Firefox中用Javascript...
KB-Open And Download File In Chinese Filename
網友帆問了一個好問題: 他提到用Response.AddHeader("content-disposition", "attachment;filename=" & HttpUtility.UrlEncode(filename))的方式指定下載檔名稱,會發生另存新檔(Save)時可存成中文檔名,但如果選擇開啟(Open),直接用Excel等程式開啟時,檔名會呈現%e4%b8...這種UrlEncode的形式。 這是一個好問題的原因是我也被它困擾很久了,最後選擇把頭埋進沙裡,告訴User不要上傳中文檔名的檔案找我麻煩...
【茶包射手專欄】Unicode UrlEncode Link續集
昨天看了 電腦玩物 介紹了 FeedJIT ,可以介紹最近十個到站網友從何處連來,由於挺好玩的,又很容易安裝,所以我就順手裝到我的Blog上(請看右方SideBar最下方)。 沒想到從此網頁就跳出了以下的BLOCKED SCRIPT Line: 1 Error: Invalid argument. 用Visual Studio Debugger追到的結果是出在FeedJIT的Script,問題出在這一列: if(/^(http:\/\/|\/)/.test(_c[i].href)) 立刻用偵錯視窗檢查一下...
KB-IE7 Refuses Unicode UrlEncoded Page Filename
<iframe id=dispZone width='100%' height='100%' src='/MyApp/%u4E0A%u4E0B.htm'> 發現以上的寫法在IE6下OK,但IE7中IFrame不會顯示內容,呈現about:blank的狀態。如果試著在IE7的地址列敲入 http://myweb/MyApp/%u4E0A%u4E0B.htm ,會得到一個對話框: Windows cannot find 'http://myserver/MyApp/%u4E0A%u4E0B...
Posted 02 August 2007 01:29 PM by Jeffrey | with no comments
Filed under: , ,
TBM-ASP.NET Project File Encoding Converter
跟WSS/SPS 2003時代一樣,想要在MOSS 2007網站上加掛自己的Web Application,得調整web.config中一堆設定方能苦盡甘來(如何設定可以參考 小熊子的KB ),但我還發現另一件中文使用者要面對的麻煩事... 在中文環境下建立ASP.NET Web Application Project,預設會使用Windows預設語系作為檔案的編碼標準( 參考文件 ),以台灣地區為例,存檔預設多會用BIG5編碼。大家可能都有經驗,當程式碼中輸入Big5難字後,Visual Studio就會提示你...
【茶包射手專欄】CSI任務現場直擊
最近在看Yam天空新聞( http://news.yam.com 以前叫蕃薯藤新聞)時,我的IE6/IE7在檢視每一頁都會彈出以下的錯誤訊息。(FireFox則OK) Object Expected! (中文叫做"此處需要物件") 而圖中所說的Line 73是 <script type="text/javascript" language="JavaScript" src="http://y.yam.com/sbox/srchbox_f.js"></script> 聰明的朋友們...
【茶包射手專欄】奧妙的IIS中文檔名解析
同事今天問了一個有趣的問題,有一個網頁檔"作業.htm",網頁裡有個圖檔叫"松鼠.jpg"。放在IIS的目錄下,開啟IE,URL輸入 http://myServer/作業.htm 會傳回HTTP 404 找不到,但如果輸入 http://myServer/松鼠.jpg 則能正確Show圖! 一開始的質疑是,為什麼htm跟jpg的中文檔名處理原則不一樣? 不過想了想,htm又不是asp/asp.net會由另外的ISAPI程序處理,對IIS來說,都是讀取檔案再BinaryWrite罷了,為什麼會有如此差別待遇...
More Posts Next page »

Search

Go

<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
 
RSS
【工商服務】


BlogLook Score and Rank

Syndication