Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用泰语支持将MySQL数据导出到CSV_Php_Mysql_Csv_Thai - Fatal编程技术网

Php 使用泰语支持将MySQL数据导出到CSV

Php 使用泰语支持将MySQL数据导出到CSV,php,mysql,csv,thai,Php,Mysql,Csv,Thai,我正试图将数据从mysql数据库导出到CSV文件,但泰国内容显示为??s。此外,在数据库中,它不会接受我输入的任何内容。如果我输入ปดิวรัดา,它保存为a¸›a¸a¸a¸§§¸a¸a¸ 请帮帮我 编辑:现在,我将表和字段的编码编辑为utf8\u general\u ci,并在输入数据库时存储数据,但仍然存在导出问题 我们编写的原始代码就在这里将数据库编码设置为utf8\u general\u ci 另外,如果导出的$buffer,请检查带有字符串的列是否具有编码utf8\u general\

我正试图将数据从mysql数据库导出到CSV文件,但泰国内容显示为
??s
。此外,在数据库中,它不会接受我输入的任何内容。如果我输入
ปดิวรัดา
,它保存为
a¸›a¸a¸a¸§§¸a¸a¸

请帮帮我

编辑:现在,我将表和字段的编码编辑为
utf8\u general\u ci
,并在输入数据库时存储数据,但仍然存在导出问题


我们编写的原始代码就在这里

将数据库编码设置为
utf8\u general\u ci


另外,如果导出的
$buffer
,请检查带有字符串的列是否具有编码
utf8\u general\u ci
将此添加到开头:

$buffer = chr(239) . chr(187) . chr(191) . $buffer; 

编码是带BOM的UTF,添加此项将添加BOM。

数据库的编码是什么?检查此链接如何打开导出文件以检查其内容?由于我正在导出到csv,因此我使用MS Excel查看其内容及其显示???sHello,我刚刚将数据库编码和列编码都更改为
utf8\u general\u ci
,现在它在我输入时存储数据,但当我尝试导出时,它仍然显示。。。我应该在
标题('Content-Type:text/csv;')中设置什么编码格式?是的,您可以设置标题。将csv文件编码为utf-8。必须有一些选项可以这样做。我已经将其设置为utf-8,但是当我这样做时,它返回的是字符而不是字符。让文件为空,然后转换为utf-8,然后使用脚本。这在末尾添加了额外的字符,如
将其放在标题中:
header('Content-Encoding:utf-8;');标题('Content-Type:text/csv;charset=UTF-8;');标题(“内容传输编码:二进制”);标题(“内容处置:附件;文件名=file.csv”);标题(“杂注:无缓存”);标题(“到期日:0”)其返回???s,我认为我们需要将UTF-8更改为类似于
utf8\u general\u ci
您添加BOM了吗<代码>chr(239)。chr(187)。chr(191)
我不明白什么是BOM?我将它们添加到数据库字段值字符串中,并在末尾添加了一些额外的字母