我的页面编码是GBK的,有一段文字是“鳶尾の祈禱”,它打印不了(echo "鳶尾の祈禱";)也赋值不了($str="鳶尾の祈禱";),反正什么都处理不了,检查了一会儿我才知道原来是“禱”被当做了“\”了。各位师兄师弟,这个问题该怎么解决呢???

解决方案 »

  1.   

    很简单:统一编码
    要么全GBK,要么全utf-8,要么全乱码
      

  2.   

    echo "鳶尾の祈禱 ";在 禱 后面加个空格 你就能echo了
      

  3.   

    你用mysql_escape_string("鳶尾の祈禱 ")输出一下看看  自动会加上一个 反斜线 就是出错的原因,。
      

  4.   

    最简单的办法就是用 UTF-8 编码来书写所有的 PHP 文件。如果实在喜欢用 GBK 来书写 PHP 文件的话,至少也得把这些字符串常量拿出来放到一个单独的用 UTF-8 书写的 PHP 文件里。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  5.   

    奇怪我都能输出浏览器utf-8IDE UTF-8header("Content-type:text/html;charset=utf-8");
      

  6.   

    麻烦,可以这样
    echo <<<EOD
    鳶尾の祈禱
    EOD;
    文件编码都是gbk,为啥不用utf-8,和mysql交互是可以设置utf-8编码入库,gbk编码读出的(set names的三个步骤分开写).