$text = 'https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html';
mb_detect_encoding($text)
打印出來編碼是ASCII 想轉(zhuǎn)成utf-8 查找了很多方法都沒成功
有知道的大神嗎
請(qǐng)賜教指點(diǎn) 謝謝?。。?/p>
"Built-in validation reader read \"\" instead of \"https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html\".\r\n Adjust your parameters to increase readability or disable built-in validation.1"
不好意思 剛看到回復(fù)才想起來最終想解決這個(gè)問題 其實(shí)這個(gè)鏈接我是想生成一個(gè)二維碼 然后偶爾就會(huì)報(bào)這個(gè)錯(cuò) 我就看看是不是編碼問題想轉(zhuǎn)來著 如果不用轉(zhuǎn)編碼的話 知道這個(gè)問題是怎么回事嗎?
其實(shí)很簡(jiǎn)單 沒辦法轉(zhuǎn) 因?yàn)槟愕倪@個(gè)字符串里面的內(nèi)容全部是ascii的所以打印出來就是ascii,而且ascii是utf-8的子集 所以沒有轉(zhuǎn)的必要 就是你調(diào)用iconv去轉(zhuǎn) 然后你mb_detect_encoding之后發(fā)現(xiàn)還是ascii。因?yàn)閡tf-8里面會(huì)把a(bǔ)scii字符集可以表示的,都用ascii表示。其它編碼也是 。ascii編碼是其它所有編碼的子集