Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?

Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?

藏色散人
藏色散人asal
2021-09-20 09:21:011627semak imbas

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");".

Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?

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

Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?

atau masukkan pangkalan data

Apakah yang perlu saya lakukan jika php mysql tidak boleh menanyakan nama Cina?

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!

Kenyataan:
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