2016-03-04 67 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