使用html代码

时间:2016-03-07 14:17:32

标签: html mysql csv phpmyadmin

我正在尝试将mysql表导出为CSV文件。

在表格中,我的列分类如下:

id,name,title,content

content 列中我有一些html,然后我试图在某些点断行时打开导出的文件,因为html引号。

而不是:

id, name,title,content
1, name1, title1, <div class="class1">sometext1</div>
2, name2, title2, <div class="class2">sometext1</div>
3, name3, title3, <div class="class3">sometext1</div>
4, name3, title4, <div class="class4">sometext1</div>

我得到这样的东西:

id, name,title,content
1, name1, title1, <div class="class1">sometext1</div>
2, name2, title2, <div class="
class2">sometext1</div>, 3, name3, title3, <div class="class3">sometext1</div>
4, name3, title4, <div class="class4">sometext1</div>
Here are my settings while exporting

用以下内容分隔的列:\ t(标签)

附带的字符:&#34;

列转义为:&#34;

行终止于:AUTO

将NULL替换为:NULL

我在这里做错了什么?文本也是UTF-8

1 个答案:

答案 0 :(得分:0)

这并不像所描述的那样有意义;使用您显示的设置 - 具体来说,Columns enclosed with: "Columns escaped with: ",您的数据应如下所示:

id, name,title,content
"1", "name1", "title1, "<div class=""class1"">sometext1</div>"
...

显然你的出口出了问题。我刚刚使用我的phpMyAdmin进行测试,这可以按预期工作,这意味着在导入时,列被正确解析,包括换行符和内联双引号。

所以我建议先排序。

另一个解决方案是更改“以终止的行”分隔符,可能还有“随附的列”,尽管如上所述,无论如何都不能在您的导出中使用。您设置的内容取决于您的其他数据;你必须找到一些在你的数据库中不存在的字符。请记住在导入时也使用该字符,并覆盖默认选择“auto。”