PHP写入数据库中文乱码问题
声明:本篇文章来自http://www.jb51.net/article/30123.htm
PHP页面转UTF-8编码问题
1.在代码开始出加入一行:
header("Content-Type: text/html;charset=utf-8");
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">2.PHP文件编码问题 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">如果是ANSI,需要将编码改成:UTF-8。 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">3.PHP文件头BOM问题: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">PHP文件一定不可以有BOM标签 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">否则,会出现session不能使用的情况,并有类似的提示: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">PHP把这个BOM标签当成是输出了,所以就出错了! </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">所以PHP页面一定要删除BOM标签 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">删除这个BOM标签的方法: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签! </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“总是删除签名”, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">然后保存文件,即可以去除BOM标签! </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">4.PHP以附件形式保存文件的时候,UTF-8编码问题: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">PHP以附件形式保存文件,文件名必须是GB2312编码, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">否则,如果文件名中有中文的话,将是显示乱码: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">如果你的PHP本身是UTF-8编码格式的文件, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">需要将文件名变量由UTF-8转成GB2312: </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">iconv("UTF-8", "GB2312", "$filename"); </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">利用程序来实例字符截取方法 </span>
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span><pre name="code" class="php">function utf8_substr($str,$len) { for($i=0;$i 127){ $i++; if($i MYSQL数据库使用UTF-8编码的问题 <br> <br> 1.用phpmyadmin创建数据库和数据表 <br> 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” <br> 或执行语句: <p></p> <pre name="code" class="sycode"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span><pre name="code" class="php">CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”, </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">如果该字段是存放英文或数字的话,默认就可以了。 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">相应的SQL语句,例如: </span>
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span><pre name="code" class="sql">CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;
在连接数据库之后:
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span><pre name="code" class="php">$connection = mysql_connect($host_name, $host_user, $host_pass);
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span></span><pre name="code" class="php">mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 //其实读写都可以只加入mysql_query("set names 'utf8'")
就可以正常的读写MYSQL数据库了。
用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span></span></span><pre name="code" class="php">$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px; background-color: rgb(221, 237, 251);"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </span></span></span></span>
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">这样不管输入数据库的中文,还是页面显示,就都正常了。 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">在DW CS4版里,默认生成的也是utf8页面。 </span><br style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;">同样的,如果一开始写数据库连接文件时写成: </span></span></span></span><pre name="code" class="php">mysql_query("SET NAMES 'GBK'");
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"><span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span></span></span><pre name="code" class="cpp"><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<span style="font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 25.2px;"></span>

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



Alipay Php ...

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Artikel membincangkan ciri -ciri keselamatan penting dalam rangka kerja untuk melindungi daripada kelemahan, termasuk pengesahan input, pengesahan, dan kemas kini tetap.

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.

Menghantar data JSON menggunakan perpustakaan Curl PHP dalam pembangunan PHP, sering kali perlu berinteraksi dengan API luaran. Salah satu cara biasa ialah menggunakan perpustakaan curl untuk menghantar post ...

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.
