PHP CSV生成-波兰字符转换为其html实体
当我尝试在Csv文件中插入波兰语字符时,波兰语字符会自动转换为各自的HTMLENTITYPHP CSV生成-波兰字符转换为其html实体,php,csv,polish,Php,Csv,Polish,当我尝试在Csv文件中插入波兰语字符时,波兰语字符会自动转换为各自的HTMLENTITY <?php header('Content-Type: text/csv; charset=UTF-8'); header( 'Content-Disposition: attachment;filename=reports.csv'); echo ('åĄĆĘŁŃÓŚŹŻąćęłńóśźż'); ?> Output: åĄĆĘ&
<?php
header('Content-Type: text/csv; charset=UTF-8');
header( 'Content-Disposition: attachment;filename=reports.csv');
echo ('åĄĆĘŁŃÓŚŹŻąćęłńóśźż');
?>
Output: åĄĆĘŁŃÓŚŹŻąćęłńóśźż
产出:260ĆĘŁŃÓŚŹŻąćęłńóśźż
我需要波兰字符显示在那里
有人能帮我解决这个问题吗
谢谢试试这个:
<?php
header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=reports.csv');
$data = 'åĄĆĘŁŃÓŚŹŻąćęłńóśźż';
$csv_output = '="'.$data.'"'.chr(9).chr(13);
$csv_output = chr(255).chr(254).mb_convert_encoding($csv_output, 'UTF-16LE', 'UTF-8');
echo $csv_output;
?>
另外,不要忘记将php文件保存为不带BOM的UTF-8
chr(9)
seprates字段和chr(13)
分隔行…尝试使用echo(“”)
而不是echo(“”)
即使双引号也不起作用,都德……做一件事:试试这个:标题('Content-Type:text/plain;charset=UTF-8')您的代码工作良好:输出代码工作良好:输出代码工作良好:输出(在编辑器的视图中)您的代码工作良好:输出代码工作良好:输出(在编辑器的视图中)您的代码工作良好:输出代码工作良好:输出代码工作良好:输出代码工作良好:输出代码工作良好:输出(在与编辑器的视图中)工作良好:输出代码工作良好:您是如何打开输出的?您是如何打开输出的?我使用了您的头头像花花花花公公,但它也没有工作太太工作了。若若若若若若………………=======(4040409)自自自自自自自自自自自自2009年9)目前目前,但它没有工作太不太工作太太太太太太工作,若若若若若若若若若若若若若开展开展开展开展开展工作,若若若若若若若若若若若若若若若若若若若开展开展开展开展开展开展开展工作,并没有工作,自自自自自自26 261;ć;ę;ł;ń;ś;ź;ż;“好的,我再次更新了答案,现在应该100%有效了。。。再次测试新代码…是否确实添加了我的代码更新<代码>$csv_输出=chr(255).chr(254).mb_转换_编码($csv_输出,'UTF-16LE','UTF-8')代码>应该在你的代码中,这是一个我用同样的代码创建的文件,它在我的Excel 2010中为我工作:你的php文件应该是UTF-8,没有BOM,是吗?(有两个UTF-8文件,一个有BOM,一个没有BOM,一个有BOM的文件可能会导致不必要的问题,因为它会在您的php代码输出到浏览器之前输出一些内容)嘿,这真的很好…它工作得很好..感谢您为此花费的宝贵时间..非常感谢..GBU