PHP查找中文字符的解决方案
2024-10-18 22:27:08
在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等函数无法得到结果。绕了弯路。。。。。。
最新文章
- Android Fragment生命周期
- 【转】使用:after清除浮动
- 如何给Sublime安装插件
- C# XML读写实例
- FileStream文件流的读取和写入(为以后聊天工具的设计基础)
- [Papers]NSE, $\p_3u$, multiplier spaces [Guo-Gala, ANAP, 2013]
- C# List中写出LINQ类似SQL的语句
- WordPress Kernel Theme ‘upload-handler.php’任意文件上传漏洞
- DB2 SQL RR/RS/CS/UR四个级别《转载》
- Salesforce的Auto Number
- option触发事件两种方法总结
- RabbitMQ入门教程
- 用java输入分数,得出分数等级
- 搭建SSH服务
- MySQL字符集与校对
- python操作数据库(Mysql)
- 06慕课网《进击Node.js基础(一)》作用域和上下文
- Linux基础-软硬连接Block概念
- js随机码之乱序数组
- 网络协议之bt---bt协议详解 DHT篇(下)
热门文章
- POJ 3481 splay模板
- o(1)取b >; a,且b的二进制中1的个数等于a二进制中1的个数,且使b最小
- Swift网络封装库Moya中文手册之Plugins
- Linux->;卸载Mysql方法总结
- Wrapper class webservice.jaxws.SayHi is not found. Have you run APT to generate them?
- IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)
- string用scanf读入(节省时间)
- OC基础知识总结 分类: ios学习 OC 2015-06-26 17:58 58人阅读 评论(0) 收藏
- 通过Servlet设置文件下载
- Pr学习日记