Cara menukar pengekodan rentetan dalam PHP: 1. Tukar pengekodan rentetan dengan fungsi ikonv umum 2. Tukar pengekodan rentetan melalui mb_convert_encoding.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara menukar rentetan pengekodan dalam php?
penukaran pengekodan rentetan php
php menyediakan dua fungsi pengekodan penukaran perkataan, satu ialah fungsi ikonv umum dan satu lagi untuk mengendalikan pengekodan berbilang bait Tukar fungsi mb_convert_encoding, perlu mendayakan sambungan php_mbstring
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Penerangan: Tukar pengekodan aksara (PHP 4 >= 4.0.6, PHP 5)
Perlu mendayakan perpustakaan sambungan mbstring pertama, dalam php .ini akan mengalih keluar; sambungan=php_mbstring.dll di hadapan; >
Nota:string iconv ( string in_charset, string out_charset, string str )
Parameter kedua, selain menyatakan pengekodan yang hendak ditukar, juga boleh menambah dua akhiran: //TRANSLIT dan //IGNORE,
di mana:
Gunakan:
1 didapati bahawa iconv akan membuat ralat apabila menukar aksara "-" kepada gb2312 Tanpa parameter abaikan, semua rentetan yang mengikuti aksara ini tidak boleh disimpan. Walau apa pun, "-" ini tidak boleh ditukar dengan jayanya dan tidak boleh dikeluarkan. Selain itu, mb_convert_encoding tidak mempunyai pepijat ini
2 mb_convert_encoding($str,"euc -jp","ASCII,JIS,EUC-JP,SJIS,UTF-8");Kesannya akan berbeza bergantung pada susunan "ASCII,JIS,EUC-JP,SJIS,UTF -8"
3. Dalam keadaan biasa, iconv digunakan. Fungsi mb_convert_encoding digunakan hanya apabila pengekodan asal tidak dapat ditentukan atau iconv tidak boleh dipaparkan seperti biasa selepas penukaran.
Contoh:Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar pengekodan rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!