【问题标题】:Special charaters in a CSV file to load in to a mysql databaseCSV 文件中的特殊字符加载到 mysql 数据库中
【发布时间】:2013-02-03 06:29:30
【问题描述】:

我有一个将数据从 CSV 文件导入 mysql 数据库的脚本;

CSV 有这样的字符串

somethingcô-SOMETHING

看 ô,

现在当我将它导入数据库时​​,它只保存“某事”部分。

我尝试了很多东西,htmleitities、mysql_real_escape_string 等,但没有一个将字符串转换为 UTF-8。

我试图手动转义,使用大量特殊字符,然后我发现然后读取文件“ô”不会读为“ô”,而是其他内容。

在这方面的任何帮助都会很大

【问题讨论】:

标签: php csv utf-8 bulkloader


【解决方案1】:

这里有两件事浮现在脑海

  1. 您在有问题的表格上使用什么排序规则?
  2. 使用从外部进入数据库的这种性质的数据总是有风险的。为什么不直接获取传入的原始字符串并在存储之前对其进行 base64_encode 呢?不用说,当您想使用该字符串时,您必须先对其进行 base64_decode。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2017-04-28
    • 2012-10-07
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多