php 有关utf-8乱码的问题

我做了个php的网站php+mysql全部都是utf-8的编码网站放在本地测试怎么都没事但是在服务器上我用后台发布信息原本应该是utf8的编码但是存到数据库里的数据变成别... 我做了个php的网站
php+mysql
全部都是utf-8的编码 网站放在本地测试怎么都没事
但是在服务器上
我用后台发布信息 原本应该是utf8的编码 但是存到数据库里的数据变成别的编码了 数据库也是utf8 页面也是utf8 但是一发布信息
存进数据库的内容就变成别的编码
有没有人能解答下?
感谢各位的回答
问题解决了
链接文件里的服务器名的问题
用localhost他就乱码
用127.0.0.1他就没事
展开
 我来答
haoyihuan
2010-07-13 · TA获得超过1243个赞
知道小有建树答主
回答量:1804
采纳率:0%
帮助的人:1159万
展开全部
服务器上用了别的编码,应该是windows的服务器吧?有可能是GBK或者GB2312编码。
两种方法解决此问题。
1、先在本地把所有文件都换成服务器的编码,然后再传上去;此法,你的php编码需要与服务器上的数据库编码一致,也既有可能是那两种编码。
2、修改服务器上的编码为utf-8。此方法需要你有足够的权限去修改服务器上apache或者IIS编码。如果修改编码成功,你的数据库也不用换编码。

如果保持你的网页编码不变,那就要修改mysql编码,即像stjdydayou 所言,执行数据库数据插入、更改、查询时,执行一条查询语句:
mysql_query("set names 'utf-8'");
之所有用utf-8编码,是因为你的php编码目前为utf-8.
飒V飒
2010-07-13 · TA获得超过273个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:141万
展开全部
服务器的环境和你本地环境不一样,要设置mysql的默认编码.百度一下吧..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫中的石头
2010-07-13 · 超过15用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:66.4万
展开全部
在每一次执行sql的时候加上一个mysql_query("set names 'utf-8'")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式