我创建了一个使用PHP 5.3,MySQL 5和PHPMyAdmin 3.4的阿拉伯网站。阿拉伯字体在线编辑后显示为问号
在每一页上,我都使用“utf-8”字符集。包括我在每一页上以下行:
网站工作正常离线(本地服务器(本地主机)上)。即使在我编辑并将新的阿拉伯文写入数据库之后。
问题是网站在线时。所有阿拉伯文字体都能正确显示,但在我在线编辑或插入新的阿拉伯文字后,新的文字显示为问号。
我的设置(在线):
的phpMyAdmin的MySQL连接校对:utf8_general_ci。
PHPMyAdmin MySQL charset:UTF-8 Unicode(utf8)。
数据库和表的整理:utf8_general_ci。
在连接文件中,我包含了mysqli查询SET NAMES'utf8'和SET CHARACTER SET utf8。
我也尝试将排序规则更改为“cp1256_general_ci”,并将页面字符设置为“windows-1256”,但字体仍显示为问号。
为什么在插入/在线编辑它们后,阿拉伯字体显示为问号?如何解决这个问题?
预先感谢您
你是如何在线编辑它的? – Ansari 2012-07-15 07:08:30
我使用表单将数据发布到数据库中,并使用TinyMCE作为编辑器。在更新数据之前,我使用mysqli查询建立了一个连接,其中包含查询SET NAMES'utf8'和SET CHARACTER SET utf8 – Bayu 2012-07-15 07:14:49
尝试隔离错误的来源。你有通过shell或phpmyadmin访问数据库吗?你能记录你的表单发送的更新查询吗?你可以尝试使用简单的文本框而不是TinyMCE吗? – Ansari 2012-07-15 07:16:47