我开发了一个PHP/MySQL应用程序,其中存储了一个表名。这些名称有时包含特殊字符(如é,à,ë,...)。再次... php-mysql导出UTF-8问题
当创建我忘了设定的搭配,项目为UTF-8,现在被设置为LATIN1_SWEDISH_CI表。 所以一些数据在phpMyAdmin中显示不正确。但是当我在PHP页面上显示这些名称时,这些特殊字符会正确显示。这里是我使用UTF-8的一个PHP文件的摘录
<?php ... ?>
<html>
<head>
<meta http-equiv="Content-Type" content-"text/html; charset="UTF-8">
....
就像我说的那样,特殊字符是应该显示的。到目前为止......没问题。
但现在我想将数据导出到一个CSV文件和你猜怎么着?特殊字符不包含在CSV文件中。 我的PHP-出口文件包含以下几行代码:
<?php
mysql_query("SET NAMES utf8");
header('Content-Type: text/html; charset=UTF-8');
...
但不显示特殊字符?
有没有人有这个问题的解决方案?因为我发现在Excel中打开CSV并使用'查找&替换'有点荒谬。 使用HTML转码无法解决问题。这就是UTF-8的原因,不是吗?
它们是否完全不在CSV文件中(即使在记事本中也没有)或Excel无法显示它们? Excel通常无法识别CSV文件的编码,因此您可能还需要考虑Excel是否正确配置。 – Daan 2012-04-24 10:43:38