在PHP中查找中文字符,有两种方案。
1、中文字符是gbk(gb2312)
有两种解决方法
第一种:
将PHP保存为ASCII编码,然后使用strpos查找,如:
strpos($curl_res, ‘哈哈’)
第二种:
将PHP保存为UTF-8无BOM编码,然后转换字符串编码为UTF-8,再查找,如:
$curl_res = mb_convert_encoding($curl_res, ‘utf-8′, ‘gbk’);
mb_strpos($curl_res, ‘哈哈’);
2、中文字符是UTF-8
有两种解决方法
第一种:
将PHP保存为UTF-8无BOM编码,然后使用strpos查找,如:
strpos($curl_res, ‘哈哈’)
第二种:
将PHP保存为ASCII编码,然后转换字符串编码为gbk,再查找,如:
$curl_res = mb_convert_encoding($curl_res, ‘gbk’, ‘utf-8′);
mb_strpos($curl_res, ‘哈哈’);
应该可以看出一些规律,就是:函数中的中文字符串参数的编码和PHP文件保存格式的编码一致,在使用函数时要考虑到!

原作地址:http://blog.creke.net/756.html
最后一句非常重要,比如从其他URL获取信息,处理里面的中文,用mb_detect_encoding得知获取信息编码是UTF-8,但php页面却是GBK格式,用strrpos等函数无法得到结果。绕了弯路。。。。。。

最新文章

  1. Android Fragment生命周期
  2. 【转】使用:after清除浮动
  3. 如何给Sublime安装插件
  4. C# XML读写实例
  5. FileStream文件流的读取和写入(为以后聊天工具的设计基础)
  6. [Papers]NSE, $\p_3u$, multiplier spaces [Guo-Gala, ANAP, 2013]
  7. C# List中写出LINQ类似SQL的语句
  8. WordPress Kernel Theme ‘upload-handler.php’任意文件上传漏洞
  9. DB2 SQL RR/RS/CS/UR四个级别《转载》
  10. Salesforce的Auto Number
  11. option触发事件两种方法总结
  12. RabbitMQ入门教程
  13. 用java输入分数,得出分数等级
  14. 搭建SSH服务
  15. MySQL字符集与校对
  16. python操作数据库(Mysql)
  17. 06慕课网《进击Node.js基础(一)》作用域和上下文
  18. Linux基础-软硬连接Block概念
  19. js随机码之乱序数组
  20. 网络协议之bt---bt协议详解 DHT篇(下)

热门文章

  1. POJ 3481 splay模板
  2. o(1)取b > a,且b的二进制中1的个数等于a二进制中1的个数,且使b最小
  3. Swift网络封装库Moya中文手册之Plugins
  4. Linux->卸载Mysql方法总结
  5. Wrapper class webservice.jaxws.SayHi is not found. Have you run APT to generate them?
  6. IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)
  7. string用scanf读入(节省时间)
  8. OC基础知识总结 分类: ios学习 OC 2015-06-26 17:58 58人阅读 评论(0) 收藏
  9. 通过Servlet设置文件下载
  10. Pr学习日记