如何解决使用php导出json数据 中文乱码

如何解决使用php导出json数据 中文乱码,第1张

header("Content-type:application/vndms-excel");

header("Content-Disposition:attachment;filename=usersxls");

$string = "序号"  "\t";

$string = "姓名"  "\t";

$string = "电话"  "\t";

$string = "email"  "\t";

$string = "时间"  "\t";

$string = "\n";       

while($val = $dsql->GetArray()){

$string =$val[id]"\t";

$string =$val[username]"\t";

$string =$val[tel]"\t";

$string =$val[email]"\t";

if(isset($val['mtime'])){

$string =GetDateTimeMk($val['mtime'])"\t";

}else{

$string =$val['mtime']"\t";

}

//$string =$val[user_money]"\t";

$string = "\n";

}

echo iconv("UTF-8","GB2312",$string);

这是导出表格excle

打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。

以前的国外主机用的Mysql是4x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是50版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。

只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET

NAMES

UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET

NAMES

GBK,代码如下:

$mysql_mylink

=

mysql_connect($mysql_host,

$mysql_user,

$mysql_pass);

mysql_query("SET

NAMES

'GBK'");

以上就是小编为大家带来的PHP读MYSQL中文乱码的快速解决方法的全部内容了,希望对大家有所帮助,多多支持脚本之家~

换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节

的问题,而是和拉丁1有关,因为问号是不可能转换的意思

,失败了,

解决:你需要

按数据流入的程序再配置好,再原路返回,,再换重新建库,导入

,,OK

顺便说一下,出的分太少了

php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。

保证文件的编码,浏览器解析编码。数据库数据输出编码一致就可以了。先把mysql的数据库编码设为utf8。

另存为保存文件编码为utf8

使用header("content-type:text/html;charset=utf-8"); 或者<meta >

数据输出前  mysql_query("set names utf8"); 将数据库输出到网页中的编码设为utf8

其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了

以前的国外主机用的Mysql是4x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是50版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。

只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET

NAMES

UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET

NAMES

GBK,代码如下:

$mysql_mylink

=

mysql_connect($mysql_host,

$mysql_user,

$mysql_pass);

mysql_query("SET

NAMES

'GBK'");

以上就是关于如何解决使用php导出json数据 中文乱码全部的内容,包括:如何解决使用php导出json数据 中文乱码、PHP读MYSQL中文乱码的快速解决方法、php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9743280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存