我刚刚创建了一个 Web,但是当我将此 Web 上传到服务器时,Web 编码不会在数据库中插入的数据上使用重音,例如“´”或“`”之类的重音。
我一直在运行 Windows 的 Eclipse 上进行编程,但它基于 Ubuntu 的 Web 服务器。
服务器的配置是:
Apache:我修改了存档/etc/apache2/conf.d/charset
AddDefaultCharset utf-8
php5
Archive modified "/etc/php.ini"
default_charset = "utf-8"
mysql
Archive modified “/etc/mysql/my.cnf”
[客户]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_coonect='SET collation_connection = utf8_general_ci'
init_coonect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
而当我用命令显示变量如“%character%”检查mysql的变量时;它返回我所有的 utf8。
html5:
<meta charset="utf-8">
创建并保存档案utf8
I save the archives in utf8
当我检查 http 标头的答案时,这回答了我的内容类型文本/html;
charset=utf8
mysql连接
mysql_set_charset(“utf8”,$conectar_BD);
如您所见,一切都是正确的,我做错了什么?就像我之前说的,有两种罕见的东西。
1 如果我插入带有重音“´”的用户名,当我通过屏幕打印包含变量 session['name'] 中的名称的变量时,它工作正常,但是当我从对象打印时,它显示的是一个遗憾的字符
2 我之前是如何评论的,如果我在本地计算机上咨询数据库,它会显示正确的字符,但如果我从服务器号进行相同的咨询。