$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?
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
Adakah tiada pakar untuk menjawab soalan ini?