php 有关utf-8乱码的问题
我做了个php的网站php+mysql全部都是utf-8的编码网站放在本地测试怎么都没事但是在服务器上我用后台发布信息原本应该是utf8的编码但是存到数据库里的数据变成别...
我做了个php的网站
php+mysql
全部都是utf-8的编码 网站放在本地测试怎么都没事
但是在服务器上
我用后台发布信息 原本应该是utf8的编码 但是存到数据库里的数据变成别的编码了 数据库也是utf8 页面也是utf8 但是一发布信息
存进数据库的内容就变成别的编码
有没有人能解答下?
感谢各位的回答
问题解决了
链接文件里的服务器名的问题
用localhost他就乱码
用127.0.0.1他就没事 展开
php+mysql
全部都是utf-8的编码 网站放在本地测试怎么都没事
但是在服务器上
我用后台发布信息 原本应该是utf8的编码 但是存到数据库里的数据变成别的编码了 数据库也是utf8 页面也是utf8 但是一发布信息
存进数据库的内容就变成别的编码
有没有人能解答下?
感谢各位的回答
问题解决了
链接文件里的服务器名的问题
用localhost他就乱码
用127.0.0.1他就没事 展开
3个回答
展开全部
服务器上用了别的编码,应该是windows的服务器吧?有可能是GBK或者GB2312编码。
两种方法解决此问题。
1、先在本地把所有文件都换成服务器的编码,然后再传上去;此法,你的php编码需要与服务器上的数据库编码一致,也既有可能是那两种编码。
2、修改服务器上的编码为utf-8。此方法需要你有足够的权限去修改服务器上apache或者IIS编码。如果修改编码成功,你的数据库也不用换编码。
如果保持你的网页编码不变,那就要修改mysql编码,即像stjdydayou 所言,执行数据库数据插入、更改、查询时,执行一条查询语句:
mysql_query("set names 'utf-8'");
之所有用utf-8编码,是因为你的php编码目前为utf-8.
两种方法解决此问题。
1、先在本地把所有文件都换成服务器的编码,然后再传上去;此法,你的php编码需要与服务器上的数据库编码一致,也既有可能是那两种编码。
2、修改服务器上的编码为utf-8。此方法需要你有足够的权限去修改服务器上apache或者IIS编码。如果修改编码成功,你的数据库也不用换编码。
如果保持你的网页编码不变,那就要修改mysql编码,即像stjdydayou 所言,执行数据库数据插入、更改、查询时,执行一条查询语句:
mysql_query("set names 'utf-8'");
之所有用utf-8编码,是因为你的php编码目前为utf-8.
展开全部
服务器的环境和你本地环境不一样,要设置mysql的默认编码.百度一下吧..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在每一次执行sql的时候加上一个mysql_query("set names 'utf-8'")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询