乱码问题太变态了,5555~
最近碰到一个郁闷的问题:一个简单的php页面,编码设为utf-8,功能是往mysql中一张表mytable中插入一条数据(中文),然后可以将数据根据ID查出并显示在页面上。
我把这个页面放在一台Linux服务器上面运行,插入一条数据(ID:1, VALUE:你好)到mytable中,然后在这个页面上根据ID:1查找正确显示没有出现乱码;然后我把这个页面放在另一台Windows服务器上面运行,插入一条数据(ID:2, VALUE:谢谢)到mytable中,然后根据ID:2查找显示也没有出现乱码。
但是,我通过Windows服务器上的页面查找ID:1的数据,显示是乱码;通过Linux服务器上的页面查找ID:2的数据,也是乱码,也就是说同样的页面通过不同的Apache插入到同一张表中的数据的编码是不同的,这就让人郁闷了,页面内容是一模一样的,操作的表是同一张表mytable(在linux上),两个Apache的默认编码都是设置为AddDefaultCharset utf-8,为什么会有这样的问题?
后来我通过同一台Windows上的Jsp服务器运行一个功能相同的jsp页面来操作同一张表mytable,发现存取都没有问题,读取先前的ID:2数据(通过Windows上的Apache插入)显示没有乱码,读取ID:1的数据是乱码。这就说明问题出在Linux上那个Apache上了
请问各位大侠,Linux上那个Apache有可能是出了什么问题?是不是还有某些地方没有设置好呢?
痛苦死了,对Linux不是很熟悉,恳请帮忙!