2012-11-06 55 views
1

我目前正在將網站從IIS6遷移到IIS7.5。我有一個ANSI編碼的經典ASP文件(根據Notepad ++),它連接到數據庫並檢索ANSI範圍以外的字符(蓋爾字符)的數據並將它們顯示在頁面上。當我在瀏覽器中查看頁面時,蓋爾字符會顯示爲問號。我可以將ASP文件的編碼更改爲UTF-8,蓋爾字符顯示正常。ASP頁面中的問號

問題是我有成千上萬的ASP頁面,我需要轉換爲UTF-8,目前,這不是一個應用轉換的選項。

  1. 有什麼辦法可以配置我的web服務器(IIS7.5)來讀取ASP文件爲UTF-8?
  2. 有沒有其他解決方案將所有頁面轉換爲UTF-8?

由於某些原因,這些頁面在IIS6上正常工作。

+0

它們是否共享相同的佈局? – RedFilter

+0

在IIS7上運行的文件是在IIS6上運行的文件的副本。它們是相同的。 –

回答

2

我剛剛偶然發現了答案。

  1. 打開IIS管理器
  2. 選擇服務器或網站節點
  3. 確保你是在功能視圖
  4. 打開ASP設置
  5. 應該有一個設置叫Code Page。此設置的值65001
  6. 點擊Apply在操作窗格右側
0

我有這個確切的問題,太 - 我的MySQL數據庫的希伯來文是輸出在瀏覽器中被渲染???? ??????, 例如。 (我創建了一個經典的ASP應用程序,其輸出是希伯來語。)

我嘗試了一切,沒有任何工作。

然後我意識到我正在使用錯誤的(ANSI)ODBC連接器。您必須使用統一碼,至少如果您的數據來自MySQL數據庫。因此,您的連接字符串將包含: DRIVER = {MySQL ODBC 5.3 Unicode Driver};

而不是這個: DRIVER = {MySQL ODBC 5.3 ANSI Driver};

現在,它顯示完美。我真誠地希望這有助於一些人!