2010-07-09 29 views
0

HI 我有以下(顯然很簡單)的問題:我必須在網站託管帳戶上安裝一個由其他人制作的簡單網站。該網站由許多HTML頁面組成,沒有動態內容,在MS Word中創建了一些,並保存爲html,一些在frontpage等。混合包。如何強制網站的特定代碼頁?

我最初上傳到我的服務器上的測試帳戶(Win Server 2003),它工作正常。 然後我上傳了真正的虛擬主機(fedora/apache)。 當我在瀏覽器中加載網站時,我看到很多奇怪的craracters(而不是在html頁面中使用的變音符號)。 Duacritics被保存爲轉義碼,如Ş爲Ş(使用代碼頁1252)。

問題是,當我從我自己的測試服務器加載頁面時,瀏覽器會自動選擇正確的代碼頁(1252)。

但是,當我從公共主機加載站點時,相同的bowser使用utf-8編碼加載頁面,並使用奇怪的caracrets渲染頁面。

我的服務器上的測試地點可以在http://radu-stanian.dnsalias.com和公共服務器上可以看到在http://radustanian.scoli.edu.ro/

出現這種情況,無論我用什麼瀏覽器(IE,FF或鉻)

我應該怎麼做來強制瀏覽器以正確的代碼頁加載頁面?

進行更改每一頁是不是一種選擇,因爲有數百頁,由各國人民創造這樣可以進一步的編輯進行更新

謝謝

+0

首先,我要拍每一個人的創造者在Word中創建的網頁... – 2010-07-09 09:42:08

+0

沒有,它的詞作者誰應該被掌摑。 – 2010-08-23 09:31:56

回答

0

我做了快速谷歌搜索,這就是我想出了: http://www.w3.org/International/questions/qa-htaccess-charset

我從來沒有與這個場景的.htaccess文件亂七八糟,但是從我讀了它好像你可以強制基於文件的擴展名,有一定的字符代碼頁模式,是你需要的。

我不知道,如果它的工作原理,但我希望它:)

+0

另一種選擇是通過標籤將字符集放入HTML本身。大多數Web服務器足夠智能,可以查找並相應地更新HTTP Content-Type標頭,如果不是這樣,Web瀏覽器足夠智能,可以查找標籤。 – 2010-07-09 21:40:37

+0

謝謝,但它不是一個選項。有很多很多的文件,很可能他們的一些創建者可能會在稍後更改它們並重新上傳,覆蓋我的更改。並且擴展它也不是一個選項,它意味着我應該更改網站中的每個鏈接的所有引用 – bzamfir 2010-09-14 07:36:25

0

大多數Web服務器允許你編輯的HTTP標頭。其中一個可以指定瀏覽器使用的確切代碼頁。

例如:

所有的

Content-Type: text/html; charset=ISO-8859-4

+0

謝謝,但似乎由於某種原因,我無法編輯/更改.htaccess。我創建了一個htaccess文件,上傳它,然後重命名爲.htaccess(通過ftp),但最終我沒有看到.htaccess文件 - 它消失了。我無法聯繫網站的管理員:他們沒有回覆電子郵件。任何建議如何直接從Windows內上傳.htaccess文件? – bzamfir 2010-09-14 07:32:37

相關問題