2016-03-04 36 views
0

我使用ck編輯器(版本4)和用戶輸入希臘文本。大多數字符都轉換爲html實體,但重音字符似乎被忽略。Ckeditor 4不編碼重音字符

在我的頁面上和我的數據庫中,文本存儲可以顯示,但是當我使用輸入的文本創建電子郵件時,字符顯示不正確。

是否有可以使用的配置設置,以便所有希臘字符都被轉換?或者我必須嘗試手動更改這些字符?

+0

您是否嘗試將['config.entities_greek'](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-entities_greek)選項設置爲「true」? –

+0

是的,這個標誌被設置爲true。大部分希臘字符都被編碼。重音的那些似乎被忽略了。 – fenser

回答

0

這聽起來像是一個編碼問題,而不是將字符轉換爲實體。據推測,文本在數據庫中以UTF-8格式存儲,並且網頁也使用相同的編碼,因此字符可以正確顯示。

說到電子郵件,我懷疑它是用另一種編碼,如ASCII或ISO-8859-1(只有拉丁字符)編碼,所以希臘文將顯示爲字母和標點符號的混合,而不是它應該看。

你沒有提到你用來發送電子郵件的內容,但是我可能會首先看看有沒有辦法將字符編碼設置爲與數據存儲在數據庫中相同的編碼。

+0

我正在通過smtp發送HTML郵件。當我在Outlook中打開郵件並檢查元標記時,編碼設置爲UTF-8。 我在想我是一個轉換問題,因爲大部分希臘字符都轉換成html標籤。只有重音的希臘字符不會被轉換。 'σ χ&ε; τ ι κ μ&ε; – fenser