Mysql phpmyadmin将表格导出为CSV,繁体汉字变成问号

Mysql phpmyadmin将表格导出为CSV,繁体汉字变成问号,mysql,csv,phpmyadmin,export,Mysql,Csv,Phpmyadmin,Export,我正在开发一个双语(英文和繁体中文)网站,内容存储在数据库中。我通常将表导出为CSV,并批量输入数据,然后将其重新导入到表中。数据库和网站中都会显示汉字。然而,每当我导出带有繁体汉字的表格时,它们就会变成问号 我尝试过将整个表以及各个列的排序规则更改为各种设置(大、二进制、utf8等),但似乎没有任何效果。我也尝试过在导出界面中使用字符集,但它也不能解决问题 这是phpmyadmin的问题还是有一些设置可以解决这个问题?非常感谢您的帮助。我解决了将包含中文的表格导出为csv的问题。但对phpmy

我正在开发一个双语(英文和繁体中文)网站,内容存储在数据库中。我通常将表导出为CSV,并批量输入数据,然后将其重新导入到表中。数据库和网站中都会显示汉字。然而,每当我导出带有繁体汉字的表格时,它们就会变成问号

我尝试过将整个表以及各个列的排序规则更改为各种设置(大、二进制、utf8等),但似乎没有任何效果。我也尝试过在导出界面中使用字符集,但它也不能解决问题


这是phpmyadmin的问题还是有一些设置可以解决这个问题?非常感谢您的帮助。

我解决了将包含中文的表格导出为csv的问题。但对phpmyadmin来说不是这样。您可以使用此导出脚本导出您想要的包含中文的表,并且它将正确显示

<?php
/*
 * PHP code to export MySQL data to CSV
 * http://salman-w.blogspot.com/2009/07/export-mysql-data-to-csv-using-php.html
 *
 * Sends the result of a MySQL query as a CSV file for download
 */
/*
 * establish database connection
 */
$conn = mysql_connect('MYSQL_HOST', 'MYSQL_USERNAME', 'MYSQL_PASSWORD') or die(mysql_error());
mysql_select_db('MYSQL_DATABASE', $conn) or die(mysql_error($conn));
mysql_query("SET character_set_results=utf8", $conn);
/*
 * execute sql query
 */
$query = sprintf('SELECT * FROM MYSQL_TABLE');
$result = mysql_query($query, $conn) or die(mysql_error($conn));
/*
 * send response headers to the browser
 * following headers instruct the browser to treat the data as a csv file called export.csv
 */
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename=export.csv');
echo "\xEF\xBB\xBF";
/*
 * output header row (if atleast one row exists)
 */
$row = mysql_fetch_assoc($result);
if ($row) {
echocsv(array_keys($row));
}
/*
 * output data rows (if atleast one row exists)
 */
while ($row) {
echocsv($row);
$row = mysql_fetch_assoc($result);
}
/*
 * echo the input array as csv data maintaining consistency with most CSV implementations
 * - uses double-quotes as enclosure when necessary
 * - uses double double-quotes to escape double-quotes 
 * - uses CRLF as a line separator
 */
function echocsv($fields)
{
$separator = '';
foreach ($fields as $field) {
    if (preg_match('/\\r|\\n|,|"/', $field)) {
        $field = '"' . str_replace('"', '""', $field) . '"';
    }
    echo $separator . $field;
    $separator = ',';
}
echo "\r\n";
}
?>

这里也有同样的问题。。仍未解决。。