当我打开为许多数据导出的excel文件时,某些字符显示为:�
虽然我将编码设置为utf-8
,但在用于导出数据的脚本中,我使用以下函数:{ excel文件中的{1}}和preg_replace('/[\s]+/',' ',@$tring);
,$ string显示如下:$string="le secteur public à réagir";
,为什么'é'正确转换但'à'no?utf-8正确。
谢谢。
答案 0 :(得分:0)
在使用echo $string
之前,您是否尝试过preg_replace('/[\s]+/',' ',@$tring);
?
此代码在使用Chrome时正常运行,其输出为le secteur public à réagir
。
当我在命令行中运行此代码时,其输出为le secteur public α rΘagir
。
所以,我认为这里的问题不是preg_replace('/[\s]+/',' ',@$tring);
答案 1 :(得分:0)
你的正则表达式缺少u
(utf-8)修饰符:
preg_replace('/[\s]+/u',' ',@$tring);
^