kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Webnet
Webnet
Question

iconv - Terdeteksi karakter ilegal dalam string input

Saya tidak melihat sesuatu yang ilegal - ada saran tentang apa yang mungkin menjadi masalah?

    if (strtolower($matches[1]) != 'utf-8') {
        var_dump($matches[1]);
        $xml = iconv($matches[1], 'utf-8', $xml);
        $xml = str_replace('encoding="'.$matches[1].'"', 'encoding="utf-8"', $xml);
    }

Di bawah ini adalah debug/error saya

string(12) "windows-1252"
Notice (8): iconv() [http://php.net/function.iconv]: Detected an illegal character in input string [APP/models/sob_form.php, line 16]

Saya telah memverifikasi bahwa kode di atas memang baris 16

29 2012-01-04T13:32:08+00:00 3
Pemrograman
php
iconv
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 NobleUplift
NobleUplift
25 Oktober 2013 в 5:21
2013-10-25T17:21:20+00:00
Lebih
Sumber
Sunting
#15106674

Namun, jika Anda menggunakan jawaban yang diterima, Anda masih akan menerima Pemberitahuan PHP jika karakter dalam string input Anda tidak dapat ditransliterasi:

<?php
$cp1252 = '';

for ($i = 128; $i < 256; $i++) {
    $cp1252 .= chr($i);
}

echo iconv("cp1252", "utf-8//TRANSLIT", $cp1252);

PHP Notice:  iconv(): Detected an illegal character in input string in CP1252.php on line 8

Notice: iconv(): Detected an illegal character in input string in CP1252.php on line 8

Jadi, Anda harus menggunakan IGNORE, yang akan mengabaikan apa yang tidak dapat ditransliterasi:

echo iconv("cp1252", "utf-8//IGNORE", $cp1252);
34
0
Solution / Answer
 Ranty
Ranty
4 Januari 2012 в 1:37
2012-01-04T13:37:58+00:00
Lebih
Sumber
Sunting
#15106673

Karakter ilegal tidak ada di $matches[1], tetapi di $xml

Coba

iconv($matches[1], 'utf-8//TRANSLIT', $xml);

Dan menunjukkan kepada kami string input akan lebih baik untuk jawaban yang lebih baik.

28
0
Irshad Khan
Irshad Khan
24 Juli 2017 в 1:52
2017-07-24T13:52:39+00:00
Lebih
Sumber
Sunting
#15106676

Saya menemukan satu Solusi:

echo iconv('UTF-8', 'ASCII//TRANSLIT', utf8_encode($string));

gunakan utf8_encode()

1
0
Related communities 5
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
9 898 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
4 077 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
1 249 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
618 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ID
JA
RU
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi