


Bagaimana untuk menyelesaikan masalah aksara Cina bercelaru yang ditulis ke pangkalan data oleh PHP
Penyelesaian kepada aksara Cina bercelaru yang ditulis ke pangkalan data oleh PHP: 1. Buat pangkalan data dan tetapkan pengekodan "utf8_general_ci" 2. Gunakan PHP untuk membaca dan menulis pangkalan data, dan kemudian tetapkan "mysql_query("set nama 'utf8'");" Itu sahaja.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara untuk selesaikan penulisan php Masalah aksara Cina bercelaru dalam pangkalan data?
Masalah aksara bercelaru Cina yang ditulis ke dalam pangkalan data oleh PHP
Masalah menukar halaman PHP ke pengekodan UTF-8
1 Dalam Tambah baris pada permulaan kod:
header("Content-Type: text/html;charset=utf-8");
2. Masalah pengekodan fail PHP
Klik pada menu editor : "Fail" -> "Simpan Sebagai", anda boleh melihat pengekodan fail semasa, pastikan Pengekodan fail ialah: UTF-8,
Jika ia ANSI, pengekodan perlu ditukar kepada: UTF- 8.
3. Pengepala fail PHP Masalah BOM:
Fail PHP mesti tiada tag BOM
Jika tidak, sesi tidak akan dapat digunakan dan akan ada gesaan yang serupa:
Amaran: session_start() [ function.session-start]: Tidak boleh menghantar pengehad cache sesi - pengepala sudah dihantar
Ini kerana, apabila melaksanakan session_start(), keseluruhan halaman tidak boleh mempunyai output, tetapi apabila teg BOM wujud dalam halaman PHP sebelumnya,
PHP menganggap teg BOM ini sebagai output, jadi ralat berlaku!
Oleh itu, tag BOM mesti dipadamkan pada halaman PHP
Cara memadam tag BOM ini:
1. Anda boleh membuka fail dengan Dreamweaver dan simpan semula untuk membuang tag BOM!
2. Anda boleh membuka fail dengan EditPlus dan dalam menu "Keutamaan"->"Fail"->"Tandatangan UTF-8", tetapkannya kepada: "Sentiasa alih keluar tandatangan",
dan kemudian simpan fail itu, iaitu, anda boleh mengalih keluar tag BOM!
4. Masalah pengekodan UTF-8 apabila PHP menyimpan fail sebagai lampiran:
Apabila PHP menyimpan fail sebagai lampiran, nama fail mestilah GB2312 dikodkan,
Jika tidak, jika terdapat bahasa Cina dalam nama fail, Ia akan memaparkan aksara bercelaru:
Jika PHP anda sendiri ialah fail dalam format pengekodan UTF-8,
anda perlu menukar pembolehubah nama fail daripada UTF-8 kepada GB2312:
iconv("UTF-8", "GB2312", "$filename");
Gunakan program untuk menggambarkan kaedah pemintasan aksara
function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } }else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); }
Masalah dengan pengekodan UTF-8 dalam pangkalan data MYSQL
1 Gunakan phpmyadmin untuk mencipta pangkalan data dan jadual data
Bila mencipta pangkalan data , sila tetapkan "Organisasi" kepada: "utf8_general_ci" atau laksanakan pernyataan:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Apabila mencipta jadual data: Jika medan menyimpan bahasa Cina, anda perlu menetapkan "Organisasi" kepada: " utf8_general_ci",
Jika medan ini menyimpan bahasa Inggeris atau nombor, lalainya adalah baik.
Pernyataan SQL yang sepadan, contohnya:
CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;
2 Gunakan PHP untuk membaca dan menulis pangkalan data
Selepas menyambung ke pangkalan data:
$connection = mysql_connect($host_name, $host_user, $host_pass);
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 //其实读写都可以只加入 mysql_query("set names 'utf8'");
Semasa menulis fail sambungan pangkalan data, tulis:
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
Dengan cara ini, tanpa mengira input bahasa Cina ke dalam pangkalan data atau paparan halaman, semuanya akan menjadi normal.
Dalam versi DW CS4, halaman utf8 juga dijana secara lalai.
Begitu juga, jika anda menulis fail sambungan pangkalan data pada permulaan sebagai: mysql_query("SET NAMA 'GBK'"); >
Pembelajaran yang disyorkan: "
"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah aksara Cina bercelaru yang ditulis ke pangkalan data oleh PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
