2013-05-31 150 views
2

我正在研究IIS 6中託管的經典asp應用程序。在一個asp頁面中,用戶輸入一些數據,並使用Jmail實用程序通過電子郵件發送此數據。Unicode字符顯示不正確

當用戶輸入瑞典語字符(如äöü)時,郵件不會正確顯示這些字符。我發現在標籤中設置charset會有所幫助。但是這使我更加困惑。該網站託管在兩臺機器上,兩臺機器的應用程序表現完全不同。

機1

如果我設置字符集爲UTF-8 Unicode字符顯示爲兩個字符。瀏覽器使用UTF編碼發送數據,但服務器使用ASCII解碼。

如果我將字符集設置爲ISO-8859-1,則unicode字符顯示正確。

機2

如果我設置字符集爲UTF-8的Unicode字符都正確顯示。

如果我將Charset設置爲ISO-8859-1,unicode字符完全不顯示。

問題: 如何在兩個地方使相同的代碼工作?

回答

0

嘗試將2機器中的編碼設置爲UTF-8。

how to set encoding in iis.

(僅使用UTF-8這項工作)複製所有文件從機器2機1

,然後嘗試。

+0

該鏈接解釋了一種在http頭中包含字符集值的方法。這與設置標籤相同。 – Rakesh