2011-03-07 257 views
7

我目前正在使用傳統的經典ASP + MS-Access應用程序。我最近將所有.asp文件從ISO-8859(Windows)編碼轉換爲UTF-8。如何將MS Access數據庫編碼轉換爲UTF-8?

我現在面臨的問題是,由於編碼不一致,存儲在數據庫內部的文本(具有重音字符的法語)在網頁內部呈現時顯示不正確。如何將我的MS Access數據庫編碼從ISO-8859轉換爲UTF-8?

+0

哪個版本的MS Access? –

+0

它是Access 2003. –

+0

Ctrl + H(替換) –

回答

1

最後我用文字出來我的數據庫的Server.HTMLEncode。它徹底打破了我存儲在那裏的所有HTML代碼,所以我必須寫一個醜陋的黑客來避免將html標記轉換爲html安全的字符串。它現在的作品,但它當然不是最優雅的解決方案...

5

如何將我的MS Access數據庫編碼從ISO-8859轉換爲UTF-8?

你不知道。訪問可以處理Unicode文本,但它不會將其存儲爲UTF-8。有許多方法可以直接將UTF-8編碼文本插入到Access Text字段中,但這會導致奇怪的行爲,如我的其他答案here所示。

對於ASP應用程序,只需使用編碼爲UTF-8的.asp頁面,告訴IIS生成UTF-8輸出(通過<%@ CODEPAGE = 65001 %>指令),並讓IIS和Access OLEDB驅動程序處理「Access Unicode 「和UTF-8。

對於Access,傳統的ASP,和UTF-8的詳細示例見我的答案在這裏:

Capture and insert Unicode text (Cyrillic) into MS access database

重要提示

要知道,你不應該使用的訪問數據庫作爲Web應用程序的後端數據存儲; Microsoft 強烈建議不要使用(參考:here)。

相關問題