$text = 'https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html';
mb_detect_encoding($text)
列印出來編碼是ASCII 想轉成utf-8 找了很多方法都沒成功
有知道的大神嗎
請賜教指點 謝謝! ! !
"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"
不好意思剛看到回覆才想起來最終想解決這個問題其實這個鏈接我是想生成一個二維碼然後偶爾就會報這個錯我就看看是不是編碼問題想轉來著如果不用轉編碼的話知道這個問題是怎麼回事嗎?
伊谢尔伦2017-06-13 09:23:57
其實很簡單沒辦法轉因為你的這個字串裡面的內容全部是ascii的所以打印出來就是ascii,而且ascii是utf-8的子集所以沒有轉的必要就是你調用iconv去轉然後你mb_detect_encoding之後發現還是ascii。因為utf-8裡面會把ascii字元集可以表示的,都用ascii表示。其它編碼也是 。 ascii編碼是其它所有編碼的子集