将问题显示在Excel /文本文件中的字符?

时间:2012-06-18 14:01:32

标签: php encoding utf-8 preg-replace

当我打开为许多数据导出的excel文件时,某些字符显示为:虽然我将编码设置为utf-8,但在用于导出数据的脚本中,我使用以下函数:{ excel文件中的{1}}和preg_replace('/[\s]+/',' ',@$tring);,$ string显示如下:$string="le secteur public à réagir";,为什么'é'正确转换但'à'no?utf-8正确。

谢谢。

2 个答案:

答案 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);
                     ^