Rumah php教程 php手册 解决php插入数据到mysql中文乱码问题

解决php插入数据到mysql中文乱码问题

May 27, 2016 am 08:47 AM

php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法.

解决中文插入数据库乱码的方法,直接把中文转变成utf-8格式,大多是这个问题导致的,代码如下:

$str = iconv('gbk','utf-8',$str);
Salin selepas log masuk

如果还不行检查网页编码是否正确,代码如下:

<?php header("Content-Type:text/html;charset=utf-8");?>
Salin selepas log masuk

例子,由于我懒得写,网上的这个例子感觉还挺清楚的,建表,代码如下:

Create TABLE `net_city` ( 
`cityid` smallint(4) NOT NULL auto_increment, 
`cityname` varchar(80) NOT NULL default &#39;&#39;, 
`provinceid` smallint(2) NOT NULL default &#39;0&#39;, 
`inarea` varchar(5000) NOT NULL default &#39;&#39;, 
`outarea` varchar(5000) NOT NULL default &#39;&#39;, 
`tel` varchar(400) NOT NULL default &#39;&#39;, 
PRIMARY KEY (`cityid`)
Salin selepas log masuk

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

PHP里的代码:

$conn=mysql_connect("localhost", "用户名", "密码"); 
 
mysql_query("set names &#39;utf8&#39;",$conn); 
mysql_select_db(" www.phprm.com 数据名",$conn); 
$exec="insert into net_city (cityname,inarea,outarea,tel) values (&#39;".$link_cityname."&#39;,&#39;".$link_inarea."&#39;,&#39;".$link_outarea."&#39;,&#39;".$link_tel."&#39;)"; 
$result=mysql_query($exec,$conn); 
if($result){ 
   echo "1"; 
 }else{ 
echo "0"; 
 } 
mysql_close($conn);
Salin selepas log masuk

后来我试了试全部都用成gbk的,也是可以的,在查询数据时我们直接使用mysql_query()来设置:mysql_query("SET NAMES GBK"); //GBK处为编码设置

例子,下面是 "insert.php" 页面的代码:

<?php
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) { die(&#39;Could not connect: &#39; . mysql_error()); } 
mysql_select_db("my_db", $con); 
mysql_query("SET NAMES GBK");  //GBK处为编码设置 
$sql="INSERT INTO person (FirstName, LastName, Age)VALUES(&#39;$_POST[firstname]&#39;,&#39;$_POST[lastname]&#39;,&#39;$_POST[age]&#39;)"; 
if (!mysql_query($sql,$con)) 
{ die(&#39;Error: &#39; . mysql_error()); } 
echo "1 record added"; 
mysql_close($con)
Salin selepas log masuk

   


教程链接:

随意转载~但请保留教程地址★

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)