昨天我也遇到过,你要把全部页面,包括CSS都要UTF-8,还有在MYSQL设置语言为UTF-8,数据库的字段都要是UTF-8!那就没有问题啦!

解决方案 »

  1.   

    我现在整个都是utf-8,但还是不行啊!能用的方法都用了,显示的还是乱码,上传的图片都是乱码,图片也打不开,找不到路径!大家知道的帮帮我!
      

  2.   

    你在服务器MYSQL数据库设置了UTF-8没有?表的字段有没有设置为UTF-8啊?你看一下你的PHP文件另存为是不是UTF-8啊?
      

  3.   

    http://www.qbdsoft.cn/blog/post/21.html
      

  4.   

    主要是建立数据库的编码与php程序编码引起的。如果在建库的时候不指定编码,mysql默认为UTF-8     
      

  5.   

    我建库的时候选的是UTF-8,表的字段也是UTF-8,页面内:header("Content-Type:text/html; charset=utf-8");这段代码加了,数据库连接$Con=mysql_query("SET NAMES  'utf8 '");这段代码也加了,该写的地方都写了,但上传图片名称如果是中文的话,显示就是乱码,数字和英文没什么关系!遇到同样问题的可以讨论一下,谢谢大家为我解答!
      

  6.   

    图片上传后地址就是这样的:picture_big/�˴Ź���.jpg
    存储是没什么问题,我可以把名称修改为当前时间或随机数。
    我大概说下我的功能吧,是图片压缩包上传并解压,然后把图片的文件名拿出来作为图片名称显示到页面图片下方,大概功能就是这样,如果不取图片文件名的话,这个功能都已经完成了,现在就是要把图片的中文名称拿出来作为图片名称,所以现在自己真的没办法解决,总是显示乱码!
      

  7.   

    文件-》另存为-》编码选utf-8了吗
      

  8.   

    上传上去的图片名称是乱码。要把这个名称拿出来作为图片的标题显示到网页中,所以网页上显示的也是乱码了。
    如我要上传“大家好.jpg”这张图片,然后把"大家好"拿出来作为图片的标题显示到网页中,所以是非拿不可的,大家可能会说上传的时候加一个文本框填写名称啊,但我要实现的功能是批量上传,如果一百张图片,先压缩成ZIP格式,然后上传这个压缩包,然后在服务器上解压,这时候要取出图片的文件名作为图片名称。现在大家清楚我的功能了吧!
      

  9.   

    $filename = "大家好.jpg";// = $_FILES['file']['name'];
    $save_path = "picture_big/" . urlencode($filename);