Php 使用泰语支持将MySQL数据导出到CSV
我正试图将数据从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\
??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,然后使用脚本。这在末尾添加了额外的字符,如I»
将其放在标题中: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?我将它们添加到数据库字段值字符串中,并在末尾添加了一些额外的字母