Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengubah suai aksara Cina yang kacau dalam php

Bagaimana untuk mengubah suai aksara Cina yang kacau dalam php

PHPz
Lepaskan: 2023-04-04 18:16:02
asal
443 orang telah melayarinya

Cara mengubah suai aksara Cina yang kacau dalam PHP

Jika anda sering menghadapi masalah aksara Cina yang kacau apabila menggunakan PHP untuk membangunkan atau menggunakan tapak web, maka artikel ini akan membantu anda menyelesaikan masalah ini. Senarainya adalah seperti berikut:

  1. Sahkan pengekodan pangkalan data

Pertama sekali, anda perlu mengesahkan sama ada pengekodan pangkalan data adalah betul -8 pengekodan. Anda boleh mengesahkan pengekodan pangkalan data dengan cara berikut:

Buka alat baris arahan MySQL dan masukkan arahan berikut dalam baris arahan MySQL:

show variables like 'character%';
Salin selepas log masuk

Arahan ini akan memaparkan set aksara dan pengumpulan pangkalan data Tetapkan tetapan dan pastikan semuanya betul.

  1. Ubah suai kod PHP

Jika tetapan pengekodan pangkalan data anda betul, tetapi aksara Cina bercelaru muncul dalam output, mungkin terdapat masalah dengan kod PHP anda. Sila ikut langkah di bawah untuk mengubah suai kod PHP:

  1. Tetapkan pengekodan

Tambahkan kod berikut di bahagian atas fail PHP:

header('Content-Type:text/html;charset=utf-8');
Salin selepas log masuk

Kod ini akan menetapkan Set aksara ialah UTF-8.

  1. Ubah suai kod untuk menyambung ke pangkalan data

Apabila menyambung ke pangkalan data MySQL, gunakan kod berikut:

$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$mysqli->set_charset('utf8');
Salin selepas log masuk

Kod ini akan tetapkan aksara mysqli Tetapkan kepada UTF-8.

  1. Ubah suai pernyataan pertanyaan SQL

Dalam pernyataan pertanyaan SQL, gunakan kod berikut:

$query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
Salin selepas log masuk

Kod ini akan menetapkan pertanyaan SQL pernyataan. Set aksara ialah UTF-8.

  1. Ubah suai kod output

Dalam output, gunakan kod berikut:

echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
Salin selepas log masuk

Kod ini akan menukar rentetan $str Convert Chinese ke dalam entiti HTML untuk mengelakkan masalah aksara Cina yang kacau.

Selepas mengubah suai kod di atas, masalah aksara Cina bercelaru harus diselesaikan.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai aksara Cina yang kacau dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan