php数据库编码转换 php设置数据库编码

php把excel的数据写到MYSQL数据库是乱码,我知道是编码问题,求解决方案

一般来讲只要编码一致不会出现你说的乱码。

专注于为中小企业提供成都网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业盐都免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

excel导入到mysql正确操作:

excel编码--程序编码--数据库编码

具体的你可以参阅PHP相关手册或工具书中 编码-字符集 相关章节,进行正确的编码转换 即可

程序编码--数据库编码 过程中

具体的方法一般在 连接数据库后执行SQL语句:

SET NAMES 'utf8';

SET NAMES 'gbk';

即可解决

php 怎么将任意编码的内容转换成utf-8

与 php 编码有关的,有两处地方: 1、php 文件本身的编码格式: 根据使用 php 编写软件的不同,其操作方法有所区别,比如 phpDesigher 软件: 2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:

php怎么设置编码

header("Content-type: text/html; charset=utf-8");

另外你的编辑器编码也要对应哦

a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=gb2312",所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=utf-8",所有文件的编码格式为utf-8。

最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:

iconv("UTF-8","GB2312//IGNORE",$data)

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

php向MYSQL数据库插入。 PHP页面编码GB2312 数据编码UTF-8 插入特殊符号是?号如何解决

//首先我想告诉你

$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";

这句话仅仅只是定义了一条sql语句,但是并没有使用相应的php提供的方法来执行这条语句,所以要按照以下去书写插入语句,同时删除和修改语句也是如此:

$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES ('test', 'test');";

mysql_query($sql);

//使用一个mysql_query();方法来执行sql插入语句

$i=mysql_affected_rows();

if($i0)else

//之后使用mysql_affected_rows();方法得到插入行数;

然后你判断$i的值,如果大于0就是插入成功,插入test 为什么要加\啊

直接就values('text','text');不行咱们在线聊

请参考

PHP插入mysql数据库乱码

乱码主要以下几个原因:

1。数据表中,表本身的编码 和 字段编码,均为UTF8。

2。在写入数据等数据库操作前,发送语句 'set names utf8'

3。PHP文件都是UTF8编码,无签名(无BOM)

4。页面上使用header或meta保证输出的页面是UTF8编码。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

鲜少老师

我有个网站是PHP+MYSQL 的,用简体中文BG2312编写 我想改为UTF-8编码,请各位指点方法,谢谢

只是mysql_query("set NAMES 'utf-8'");不行的

你需要把数据导出来,然后用编辑软件转换一次编码,或者你写个程序,读GB2312数据,然后写入到UTF-8数据表里面。


本文名称:php数据库编码转换 php设置数据库编码
URL标题:http://csdahua.cn/article/doojcgs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流