php程序上传到Linux服务器,数据库里的数据提取出来的数据中文都是乱码或者问号,怎么办啊?

用了网上说的mysql_query("SET NAMES 'GB2312'");还是不行,换了很多编码都一样

第1个回答  2011-07-13
你要看你原来设置的是UTF8还是GB2312再看你的页面和数据库的都是哪种,要对应才行追问

原来数据库是Latin1,页面是gb2312,在本地是OK的,传到服务器之后我改过很多编码,也全部统一到gb2312,还是不行,读出来的始终为乱码,我在数据库里改中文,数据库里可以显示中文,但是前台和后台提取出来的数据不是问号就是乱七八糟的字,

追答

你电脑是win,服务器是UNIX,这个难以避免的,你把数据库改成gb2312再试下

追问

我这边把数据库怎么改都不行,卖空间的那又不积极,叫他们改下服务器编码,都没反应的,搞的我不知道是哪里的问题

追答

哥啊,你的数据库当然是你自己改了,人家不可能帮你改的

追问

但是服务器在他们那边,我说了,我改了我的数据库,gb2312和utf8都改过了,不行,好把,你能不能看清先?

追答

对呀,是服务器在他们那边,但你有后台呀,你有数据库后台呀,你可以自己进去改的,供应商只保证你能用,但这种改东西他们不可能负责的

相似回答