解决php pdo传中文给mysql乱码的方案
2016-08-10 21:05
453 查看
关于如何解决php 用pdo 传中文数据给mysql乱码的问题,我在网上搜了好久,总结了一下,不足的地方请大家见谅。
linux下文件的存储格式本身就是utf8格式 这个我们可以不用变化。
html页面
我们要在<head>加上这句代码
<meta http-equiv="Content-Type" content="text/html:charset=utf-8">
在php 页面
在<?php 后面加上
header("Content-Type:text/html;charset=utf-8");
建立数据库的时候,比如叫做test
create table test
(
name varchar(200) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
后面的ENGINE=InnoDB DEFAULT CHARSET=utf8 是为了设置数据库编码格式为utf8格式
建立php与mysql链接的时候
<?php
$dbms='mysql';
$host='localhost';
$dbName='BBS';
$user='root';
$pass='784863455';
$dsn="$dbms:host=$host;dbname=$dbName";
try
{
$pdo=new pdo($dsn,$user,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND=>"set names utf8"));
}catch(PDOException $e)
{
die ("connect error !".$e->getMessage()."</br>");
}
红色那部分保证了传送过去的数据为utf8模式
然后就可以愉快的传输中文啦
linux下文件的存储格式本身就是utf8格式 这个我们可以不用变化。
html页面
我们要在<head>加上这句代码
<meta http-equiv="Content-Type" content="text/html:charset=utf-8">
在php 页面
在<?php 后面加上
header("Content-Type:text/html;charset=utf-8");
建立数据库的时候,比如叫做test
create table test
(
name varchar(200) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
后面的ENGINE=InnoDB DEFAULT CHARSET=utf8 是为了设置数据库编码格式为utf8格式
建立php与mysql链接的时候
<?php
$dbms='mysql';
$host='localhost';
$dbName='BBS';
$user='root';
$pass='784863455';
$dsn="$dbms:host=$host;dbname=$dbName";
try
{
$pdo=new pdo($dsn,$user,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND=>"set names utf8"));
}catch(PDOException $e)
{
die ("connect error !".$e->getMessage()."</br>");
}
红色那部分保证了传送过去的数据为utf8模式
然后就可以愉快的传输中文啦
相关文章推荐
- php PDO中文乱码解决办法
- mysql_query("SET NAMES 'utf8'",$link);解决php中文乱码
- 在PHP中PDO解决中文乱码问题的一些补充
- 在PHP中PDO解决中文乱码问题的一些补充
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- PHP与Mysql通过PDO交互时在浏览器中产生乱码的解决方法
- MySQL字符集 GBK、GB2312、UTF8区别 解决PHP MYSQL中文乱码问题
- PHP读MYSQL中文乱码的解决方法
- php和mysql中uft-8中文编码乱码的几种解决办法
- php和mysql中uft-8中文编码乱码的几种解决办法
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- PHP读MYSQL中文乱码的解决方法
- PHP读MYSQL中文乱码的解决方法
- PHP读写MYSQL中文乱码的解决方法
- PHP+mysql中中文查询输出乱码解决
- 在PHP中PDO解决中文乱码问题的一些补充
- 解决Flex+amfphp+MySQL中文乱码的方法
- PHP读MYSQL中文乱码的解决方法
- php和mysql中uft-8中文编码乱码的几种解决办法