我正在从 Ruby 生成 CSV 文件。问题是列字符串将包含双引号、单引号。我怎样才能逃避这些事情?
"Mary had a little so called \"lamb\"","34","none"
"something is not \"right\"","23","none"
每一列都用双引号括起来,后跟逗号(没有空格),并写入文件。
另外,如何将 CSV 插入 MySQL?您是否需要使用类似 PHP 的 mysql_real_escape_string 之类的东西?
最佳答案
编写 CSV 数据很容易,最简单的方法是用 2 个双引号替换每个双引号实例,然后用双引号将整个内容括起来。或者,如果您的数据不包含双引号、逗号、回车符、换行符或前导/尾随空格,则您不必用引号将数据括起来或担心转义。您可以找到更多信息here .
解析 CSV 要复杂得多,尤其是当您尝试处理各种形式的畸形数据时,在这种情况下,您几乎肯定要使用现有模块。
关于mysql - 创建 CSV 文件时,是否需要对某些字符进行转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746254/