二维码解析后文字乱码
程序员文章站
2024-01-20 13:48:52
...
如图二维码
扫描后解析出来是乱码
urlencode后是如下内容
%C2%B0%C3%99%C2%B6%C3%88%C2%B0%C3%99%C2%BF%C3%86%C2%A3%C2%AD%C2%B6%C3%BE%C3%8E%C2%AC%C3%82%C3%AB%C2%B4%C3%8A%C3%8C%C3%B5
我用微信扫描解析却是可以的
内容是"百度百科-二维码词条"
这是经过了什么编码处理过么?怎么才能得到真正的结果?
解得的串是 gbk 编码的
扫描后解析出来是乱码
urlencode后是如下内容
%C2%B0%C3%99%C2%B6%C3%88%C2%B0%C3%99%C2%BF%C3%86%C2%A3%C2%AD%C2%B6%C3%BE%C3%8E%C2%AC%C3%82%C3%AB%C2%B4%C3%8A%C3%8C%C3%B5
我用微信扫描解析却是可以的
内容是"百度百科-二维码词条"
这是经过了什么编码处理过么?怎么才能得到真正的结果?
回复讨论(解决方案)
http://cli.im/deqr
使用这个解析器也是
$s = '%C2%B0%C3%99%C2%B6%C3%88%C2%B0%C3%99%C2%BF%C3%86%C2%A3%C2%AD%C2%B6%C3%BE%C3%8E%C2%AC%C3%82%C3%AB%C2%B4%C3%8A%C3%8C%C3%B5';$s = urldecode($s);echo utf8_decode($s);百度百科-二维码词条
解得的串是 gbk 编码的
大神现身立马解决问题了,
现在还有一个疑问,请问我应该如何判断什么时候应该用utf8_decode呢
这样判断能看明白吗
$s = '%C2%B0%C3%99%C2%B6%C3%88%C2%B0%C3%99%C2%BF%C3%86%C2%A3%C2%AD%C2%B6%C3%BE%C3%8E%C2%AC%C3%82%C3%AB%C2%B4%C3%8A%C3%8C%C3%B5';$s = urldecode($s);if(mb_check_encoding('utf-8')) { $n = 0; for($i=0; $istrlen($s)/2 * 0.8) $s = utf8_decode($s);}echo $s;
其实直接统计原串中 %C 的个数也是一样的
我刚才自己尝试的用mb_detect_encoding(utf8_decode('阿萨德asda'))=='ASCII' 这样来判断需要用
不知道这样精确不
推荐阅读
-
二维码解析后文字乱码
-
解析使用substr截取UTF-8中文字符串出现乱码的问题_PHP
-
笔记:PHP查询mysql数据后中文字符乱码
-
解析mysql修改为utf8后仍然有乱码的问题_MySQL
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
-
Visual Studio 2015的坑:中文字符串编译后成乱码
-
Javascript的encodeURIComponent()格式化中文字符后在ASP.NET页面中乱码问题的解决
-
解决git 提交后中文字符会乱码的问题