Windows 服务器,MySQL 设置是 utf8_general_ci。存储中英文混合的 $url
字符串,比如 http://example.com/?str=001,中文
。
使用 mb_detect_encoding($url, array('ASCII', 'GB2312', 'GBK', 'UTF-8'))
得到编码是 CP936
。
使用 mb_convert_encoding($url, 'UTF-8', $encode)
无效。
Google 到 cnblog 上一个方法。
使用 iconv('UTF-8', 'latin1', $url)
报 Detected an illegal character in input string
。
使用 iconv('UTF-8', 'latin1//IGNORE', $url)
执行后发现中文丢失。
以上各个过程中 print_r($url)
都是正常输出的。但将生成的 $url
在浏览器中,中文获取乱码。
目前完全卡住,求大佬们搭救,在线等。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.