php初上手,乱码问题。

文章发布系统,当我提交表单后,提交成功后alert一个提示,但是中文会出现乱码。
网上找了一些资料,有三个地方要注意字符编码。
一:header
二:数据库字符编码
三:文件保存编码
都设置了后还是不行。

demo:
http://www.mrchen573.com/php_...

乱码提示
图片描述

图片描述

图片描述

阅读 3.8k
4 个回答

楼主直接echo一个中文看一下,不用script标签

**在这句echo上面再加一句
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>"**

啊哈哈哈哈,对不住呀,来迟啦~前段时间去泰国旅游了~

虽然我看到你的问题好像已经解决了,但是我也还是写个回答吧,哈哈哈(不知道是不是刚旅游完回来脑子有点兴奋)。

记得几年前,我刚刚接触编程,我当时还没有任何概念,包括文件编码,但是我却很少犯这种错误,其中一个很重要的原因就是,从根源就杜绝了这个问题了,以前学的是Java,一开始的时候,老师就告诉我们说在Eclipse要确保编码是UTF-8,当时不懂,直接跟着做就是了,所以一直对UTF-8很有印象,虽然我真的不知道是干嘛的,到了后来接触PHP之后,一开始是使用Notepad++写的一个公司项目,由于是澳门旅游局的网站,要支持几十种还是十几种语言,中文简/繁体、英文、日文、韩文、拉丁文等等,其实说到这里,应该也就能理解了,使用UTF-8的原因就是因为能够正确显示字符(废话~),我要说的是我试过没有正确设置文件的编码,导致API返回的一些数据无法正确显示出对应的文字,也就是乱码了,从那以后开始,我就又注意了文件编码的设置了,无论用什么文本编辑器或者IDE,首先要确保的就是文件编码要设置正确,从根源杜绝这个问题。

常见坑点,记事本保存为UTF-8时会添加BOM头,古往今来不知多少人掉进过这个坑……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题