Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?
Penyelesaian kepada masalah yang php mysql tidak boleh menanyakan nama Cina: 1. Pastikan pengekodan MySQL dan PHP adalah konsisten 2. Tambah "header("Content-type: text/html; charset=utf to pengepala halaman php -8");".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?
1 Pastikan pengekodan MySQL dan PHP adalah konsisten
MySQL
Ubah suai format pengekodan keseluruhan pangkalan data
Nota : Jika data tidak penting, anda boleh terus menukar format pengekodan pangkalan data dan kemudian membina semula jadual. (Pangkalan data dalam contoh ini adalah ujian)
alter database test character set utf8
Ubah suai format pengekodan keseluruhan jadual
Nota: Jika data penting, laksanakan kod berikut untuk menukar format pengekodan bagi keseluruhan jadual Cuma tukar kepada utf8 (jadual data dalam contoh ini ialah pelajar)
alter table students convert to character set utf8
Ubah suai format pengekodan medan sname dalam jadual pelajar
Nota: Sanme pertama adalah untuk jadual Medan sname mengubah format pengekodan.
Sname kedua varchar (64) ialah nama medan dan jenis medan yang akan diubah suai (biasanya sama seperti dalam jadual asal, tiada pengubahsuaian akan dibuat)
bukan null adalah untuk mengubah suai sname dan tidak boleh kosong. (Anda boleh memilih untuk tidak menambahnya)
alter table students change sname sname varchar(64) character set utf8 not null;
Anda juga boleh menggunakan phpMyAdmin untuk memasuki jadual data
atau masukkan pangkalan data
PHP
Tambah dalam pengepala halaman php:
header("Content-type: text/html; charset=utf-8"); //注意:这一句前不能向页面输出任何内容
Selain itu, tetapan dalam html ialah
2. Dapatkan maklumat yang dihantar melalui kotak carian Selepas maklumat, tambah petikan tunggal
Kotak carian:
Masukkan nama:
Cari
xxx.php: $tofind = $_POST["userName"]; $sql = "SELECT * FROM user WHERE name='$tofind';"; $result = $conn->query($sql);
untuk menanyakan rentetan aksara Cina
【Sekurang-kurangnya saya sudah selesai. . 】
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!