PHP文件链接数据库,插入数据,中文显示乱码 , 求高手解惑?。?/h2>你php插入数据汉字的数据库是什么编码的php插入数据汉字?默认的latin编码是不支持汉字的php插入数据汉字 , 改成utf8或者utf8mb4编码php插入数据汉字 , 然后你的PHP文件编码也使用utf8编码
php连接数据库插入数据后,mysql中查询汉字字符乱码解决乱码有几种方式:
在读取数据库的时候设置连接编码:mysql_query("set
names
utf8");
在读取数据库的php文件的头部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的编码 , 需要转化 。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8
无bom格式编码” , 不是的话请转成此格式 。
html格式的在头部加上:meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
你看看你的是哪一种情况 , 都对比做的一下,还不行在问我 。
php不能往mysql数据库添加汉字,只能添加字母和数字php+mysql数据时php插入数据汉字我们必须保证提交到数据库php插入数据汉字的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题php插入数据汉字,下面php插入数据汉字我先整理两个让mysql与页面保证编码一致的方法 。
解决中文插入数据库乱码的方法:
直接把中文转变成utf-8格式php插入数据汉字 , 大多是这个问题导致的 。
代码如下复制代码
$str
=
iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确:
代码如下复制代码
?php
header("Content-Type:text/html;charset=utf-8");
?
建表:
代码如下复制代码
Create
TABLE
`net_city`
(
`cityid`
smallint(4)
NOT
NULL
auto_increment,
`cityname`
varchar(80)
NOT
NULL
default
'',
`provinceid`
smallint(2)
NOT
NULL
default
'0',
`inarea`
varchar(5000)
NOT
NULL
default
'',
`outarea`
varchar(5000)
NOT
NULL
default
'',
`tel`
varchar(400)
NOT
NULL
default
'',
PRIMARY
KEY
(`cityid`)
)
ENGINE=MyISAM
DEFAULT
CHARSET=utf8;
PHP里的代码:
$conn=mysql_connect("localhost",
"用户名",
"密码");
mysql_query("set
names
'utf8'",$conn);
mysql_select_db("
数据名",$conn);
$exec="insert
into
net_city
(cityname,inarea,outarea,tel)
values
('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";
$result=mysql_query($exec,$conn);
if($result){
echo
"1";
}else{
echo
"0";
}
mysql_close($conn);
后来我试了试全部都用成gbk的,也是可以的~
在查询数据时我们直接使用mysql_query()来设置
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
例子
下面是
"insert.php"
页面的代码:
代码如下复制代码
?php$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
【php插入数据汉字 php如何输入数值给变量】{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
$sql="INSERT
INTO
person
(FirstName,
LastName,
Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
推荐阅读
- 虎牙直播斗鱼直播平台,虎牙直播斗鱼直播平台在哪
- 微信视频号可以代卖吗,微信视频号可以卖货吗
- 战斗机游戏下载,战机游戏大全手机游戏
- 订单系统结合redis,redis订单号生成
- python方法和函数 python方法和函数的区别
- 微信小程序注册和应用,小程序注册方式选哪种好
- asp.netcore发布时间,aspnet core最新版本
- 新房拍摄用什么设备,新房拍摄用什么设备拍好
- mysql怎么新增加字段 mysql新增字段并添加数据