【问题标题】:Using PHP to write a CSV file with Spanish characters使用 PHP 编写带有西班牙字符的 CSV 文件
【发布时间】:2012-04-16 15:14:13
【问题描述】:

我有一个 utf-8 编码的 php 脚本。在其中,我有一个带有特殊字符的数组(例如顶部带有 ~ 的 n )。在我的编辑器中看起来还不错。 php 将数组与来自 html 表单的文本匹配并写入 csv 文件。当我写文件时,我会这样做;

fwrite($fp,utf8_encode($data),strlen($data)+100);

当我打开文件时,它说它是 utf-8 编码的,但章程都搞砸了。

【问题讨论】:

  • 已经是 $data utf-8 了吗?如果是这样,您将进行双重编码。同样,strlen 不支持 unicode,并且会返回错误值。您应该改用 mb_strlen()。
  • strlen($data)+100 是干什么用的?如果你写的是整个字符串,你不需要指定长度,+100 没有意义。

标签: php csv utf-8


【解决方案1】:

您是否尝试过不对数据使用 utf_encode()? 看来您正在重新编码已经 utf-8 编码的东西

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多