mysql 数据导出到excel 为什么汉字变成问号
<?php/* *Createdon2010-3-26 * *Tochangethetemplateforthisgeneratedf...
<?php/* * Created on 2010-3-26 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */$sep = "\t";$crlf = "\n";$conn = @mysql_connect("localhost", "root", "") or die("不能连接数据库");@mysql_select_db("access", $conn);header("Content-Type: application/vnd.ms-excel");header("Content-Disposition: attachment; filename=test.xls");header("Pragma: no-cache");header("charset:utf-8");header("Expires: 0");$query = "select * from message";$result = mysql_query($query) or die(mysql_error());$fields = mysql_num_fields($result);for($i = 0; $i < $fields; $i++) { echo mysql_field_name($result, $i) . $sep;}echo $crlf;while($row = mysql_fetch_row($result)) { $line =""; for($i = 0; $i<$fields; $i++) { $line .= $row[$i] . $sep; } echo $line . $crlf;}?>
展开
6个回答
展开全部
excel 默认使用操作系统本地字符集,简体中文环境为GB2312
MySQL要看服务器设置,很多人会设置为UTF-8,以便兼容更多的字符集。
可以通过show variables like '%character%'; 查看当前数据库的字符集信息。
根据需要转换connection的、client的字符集。
MySQL要看服务器设置,很多人会设置为UTF-8,以便兼容更多的字符集。
可以通过show variables like '%character%'; 查看当前数据库的字符集信息。
根据需要转换connection的、client的字符集。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果使用的是Navicat,在导出的时候选择”高级“,然后选择编码为ANSI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计是编码格式的的问题 看看你数据的用的什么格式 导出的时候也用一种格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询