2013-06-05 33 views
1

我們有一個網站,將以各種語言顯示。我們的頁腳提供了查看韓國網站的選項。如何讓韓文字符在網站上顯示?

<ul> 
     <li><a href="index.aspx">English</a></li> 
     <li><a href="de/index.aspx">Deutsch</a></li> 
     <li><a href="nl/index.aspx">Nederlands</a></li> 
     <li><a href="kr/index.aspx">한국의</a></li> 
    </ul> 

正如我在本地開發的,一切都表現良好。

Korean characters during development

但是當我將它啓動到我們在.net環境中的測試服務器時,它顯示不好。

Korean Characters when deployed to testing server

當我爲尋找解決方案的搜索,我發現其中涵蓋有關顯示韓國http://www.katpatuka.org/pub/doc/content-language/ko.htm

他們建議增加以下<meta>標籤

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=KS_C_5601"> 
    <META HTTP-EQUIV="Content-language" CONTENT="ko"> 

這我嘗試了一些基礎知識的網站,但無濟於事。什麼能解決這個問題?

+0

什麼'的charset = UTF-8'? –

+0

@ExplosionPills剛剛嘗試過,但仍未顯示。不過謝謝。的 – JGallardo

+0

可能重複[PHP:在網頁中顯示韓文文本(http://stackoverflow.com/questions/2107249/php-displaying-korean-text-in-a-webpage) – Nathan

回答

1

提到的sample page由服務器與HTTP標頭

Content-Type: text/html; charset=iso-8859-9 

這必須是完全錯誤的發送。 ISO-8859-9是一個8位代碼,被稱爲拉丁/土耳其或ISO Latin5。

A meta標記無法覆蓋HTTP標頭中的編碼信息。您需要修復服務器配置。

該網頁似乎如果我手動(使用瀏覽器設置,重寫HTTP頭)將編碼設置爲「韓國」在Chrome中,無論這可能意味着(窗口-949,也許)顯示OK。在IE 10上也是如此。在Firefox中,有三種可選的韓文編碼。使頁面顯示OK的那個是「EUC-KR」。它和windows-949之間的差異可能(或可能不)在這裏微不足道。

所以它很混亂。我真的建議將編碼轉換爲UTF-8並在HTTP標頭中聲明它。 (事實上​​,只要使用「UTF-8 BOM」,因爲瀏覽器會推斷UTF-8從BOM,覆蓋的任何其他信息。)