我刚刚创建了一个网络,但是当我将这个网页上传到服务器时,网络编码不会对数据库中插入的数据采用重音符号,如“'”或“`”等重音符号。
我一直在研究运行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的变量时;它让我全部回复。
HTML5:
<meta charset="utf-8">
在utf8
中创建并保存档案
我在utf8中保存了档案
当我检查http标头的答案时,这回答我内容类型text / html;
charset=utf8
Mysql连接
mysql_set_charset(“utf8”,$conectar_BD);
正如你所看到的,一切都是正确的,我做错了什么? 就像我之前说的那样,有两件罕见的事情。
1如果我插入带有重音“'”的用户名,当我通过屏幕打印包含来自变量session ['name']的名称的变量时,它的工作正常,但是当我从对象打印时它显示的是可惜的人物
2我之前评论过,如果我在本地计算机上进行数据库的咨询,它会显示正确的字符,但是如果我从服务器上做同样的咨询,则