在管理员端,他输入英文文本并将其转换为法语(使用google API),例如,在管理员端,如果我输入文本'Category‘,同样会转换为’catégorie‘(在IE->cat�rie中),并保存到数据库中
nameEnglish---> category
nameFrench --->catégorie由于过程很好,但我的问题是在用户端,如果用户选择法语,内容必须以法语显示。但它显示为‘cat?©gorie’,而不是我存储在数据库'catégorie‘中的内容。我不知道该怎么办。我应该安装任何语言包吗?或者是数据库问题?
http://gates.cc/works/jp-evolution/blog-detail.php?lang=2&bId=7
发布于 2011-02-12 14:47:06
尝试将é和ü等特殊字符存储为HTML实体。
检查PHP函数htmlentities以将特殊字符转换为HTML实体。
当你改变信仰时,f.e."école“将被存储为:école,并且HTML将正确呈现特殊字符。
基于我以前的经验,即使我的排序规则被设置为-8,我也遇到了同样的问题,不得不使用实体进行转换。因此,我从一开始就将它们存储为HTML实体。
发布于 2011-02-12 15:33:13
要启用UTF-8,需要执行几个步骤。这是一篇很好的文章。http://developer.loftdigital.com/blog/php-utf-8-cheatsheet
发布于 2011-02-12 18:09:36
还可以使用php函数将从数据库返回的字符串转换为html实体: htmlentities。通过执行此代码,您的$string变量应该是可显示的。
$string = htmlentities($string,ENT_IGNORE,'ISO8859-1');https://stackoverflow.com/questions/4976750
复制相似问题