Rumah > Soal Jawab > teks badan
$text = 'https://test.com/api/Center/ScanCode/user_id/1/shengle/1.html';
mb_detect_encoding($text)
Pengekodan yang dicetak ialah ASCII Saya ingin menukarnya kepada utf-8 Saya telah mencari banyak kaedah tetapi gagal
Ada sesiapa yang tahu tolong beri saya nasihat. ! !
"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"
Maaf, saya baru teringat selepas melihat balasan saya akhirnya ingin menyelesaikan masalah ini, saya ingin menjana kod QR untuk pautan ini dan kadang-kadang ralat ini akan dilaporkan mahu memindahkannya jika tidak perlu memindahkan pengekodan. Ada idea tentang isu ini? 伊谢尔伦2017-06-13 09:23:57
Malah, ia sangat mudah dan tidak boleh ditukar kerana semua kandungan dalam rentetan anda adalah dalam ASCII, jadi ia akan dicetak sebagai ASCII, dan ASCII ialah subset UTF-8, jadi tidak perlu menukarnya . Anda hanya perlu memanggil iconv untuk menukarnya dan kemudian menggunakan mb_detect_encoding saya mendapati ia masih ascii. Kerana dalam UTF-8, semua yang boleh diwakili oleh set aksara ASCII dinyatakan dalam ASCII. Begitu juga dengan pengekodan lain. pengekodan ascii ialah subset daripada semua pengekodan lain