Cara mengalih keluar simbol utf8 dalam PHP: 1. Buat fail sampel PHP 2. Gunakan "preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]'." kaedah biasa untuk memadankan simbol utf8 haram dan padamkannya .
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3
php Bagaimana untuk alih keluar simbol utf8 ?
PHP memadam aksara UTF-8 yang tidak sah
Kodnya adalah seperti berikut:
//reject overly long 2 byte sequences, as well as characters above U+10000 and replace with ? $some_string = preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]'. '|[x00-x7F][x80-xBF]+'. '|([xC0xC1]|[xF0-xFF])[x80-xBF]*'. '|[xC2-xDF]((?![x80-xBF])|[x80-xBF]{2,})'. '|[xE0-xEF](([x80-xBF](?![x80-xBF]))|(?![x80-xBF]{2})|[x80-xBF]{3,})/S', '?', $some_string ); //reject overly long 3 byte sequences and UTF-16 surrogates and replace with ? $some_string = preg_replace('/xE0[x80-x9F][x80-xBF]'. '|xED[xA0-xBF][x80-xBF]/S','?', $some_string );
Fungsi preg_replace menjalankan carian ekspresi biasa dan penggantian
.Carian subjek dalam Bahagian yang sepadan dengan corak digantikan dengan penggantian
Penerangan parameter:
$pattern: Corak yang hendak dicari boleh berupa rentetan atau. tatasusunan tali <. dicari dan diganti pilihan bilangan kali penggantian dilakukan>
Nilai pulangan
"
.Atas ialah kandungan terperinci Bagaimana untuk membuang simbol utf8 dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!