【问题标题】:Handling CSV data encoding to be inserted into UTF-8 Database处理要插入 UTF-8 数据库的 CSV 数据编码
【发布时间】:2013-05-23 09:25:46
【问题描述】:

我们有一些用户将使用的 CSV 文件,因此编码可能不是 UTF-8,而可能是来自 Windows 的 cp1252 编码。我注意到,例如,如果它包含一个单引号,那么包含引号之后的所有数据都会被剥离,并且不会插入到数据库中。

我尝试使用 utf8_encode 函数,但这只是删除了我不想这样做的引号。

我可以在这里做什么,以确保所有正确的数据都以正确的编码插入到数据库中?

【问题讨论】:

  • 您使用什么 SQL 请求来导入数据?加载数据文件?用最简单的不正确的 CSV 文件示例发布它。
  • @user4035 它没有直接加载到数据库中,首先对其进行了一些处理。它首先通过file,然后每一行都通过fgetcsv
  • 能否展示相关的 php 代码和 csv 示例,这会导致错误?

标签: php mysql encoding utf-8 character-encoding


【解决方案1】:

你可以试试 iconv("CP1252", "UTF-8", $string);

问候

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2010-09-21
    • 2013-05-05
    • 2016-05-03
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多