2009-09-05 41 views
1

我正在創建一個Web應用程序框架,我在其中提供了對多語言內容的支持。 我的意思是一個內容,比如說一段可以有2個英語句子,另外2個句子可以是印地語(印度語)。現在我對此有幾點懷疑。使用unicode字符的多語言支持。有點混亂

1)用戶或管理員將該內容添加到網站。他們將被提交一個textarea(他們可以粘貼他們的內容)。然後他們提交帖子,我會將內容保存在數據庫中。我也想給他們提供一個基於Web的打字機界面,他們可以在給定的語言中鍵入內容,從那裏複製它,然後將它放回我的主textarea。 懷疑: 1a)我需要對textarea做些什麼,以便它接受unicode中的字符。 1b)我在哪裏可以找到我想要的某種語言的打字機界面。 tinymce是否支持這一點。 1c)我應該把數據庫的編碼爲'UTF 8',對吧?

2)然後我NEAD擺脫數據庫的內容並把它放在一個網頁,顯示它。現在這個內容有utf8編碼。因爲它可以有很多種語言。我需要做什麼?我猜測只是將網頁的編碼設置爲utf-8就可以了。如果某種語言所需的字體未安裝在客戶端PC上,會發生什麼情況?

我正在使用PhpEd編輯器。我的php文件編碼是否應該是utf-8,或者只是指定html編碼標記爲utf8就足夠了?

我有點難住。請幫忙。

+0

什麼是打字機界面? –

+0

這是一個編程網站。你不需要告訴我們印地文是什麼。 :-) – Alec

+0

通過打字機接口意味着對於許多語言的通用打字。 看到這個鏈接: http://kaulonline.com/uninagari/default/ 現在,當管理員想要把一些內容放入印地文,他可以使用它並鍵入內容,並將其放回主文本框中。 如果我可以爲所有需要的語言提供這樣的界面,管理員將只使用管理面板輸入多種語言的內容。 –

回答

3

1A)是的,如果文本區將接受任何語言的文本,只要你有網頁,其中包含它的UTF-8編碼。如果不起作用,請仔細檢查HTTP Content-type標頭和Content-type的HTML META http-equiv標籤。如果他們都在場,他們應該同意;其中之一就足夠了。

1C)做什麼用你的數據庫取決於你使用特定的DBMS。如果支持,請確保

1. the table encoding 
2. the connection/the client encoding 

都設置爲UTF-8。

2)同樣,設置頁面編碼爲UTF-8(參照圖1A)。如果客戶端系統上沒有足夠的字體,則會丟失 - 但是如果情況如此,最終用戶無法讀取文本(大多數用戶的母語都是字體) 。

PHP文件的編碼只有在它們包含非ASCII文本(您應該避免)時才相關。

+0

謝謝Martin。 –