【发布时间】:2010-09-26 05:38:03
【问题描述】:
我有以下从微软访问文件中导出的 UTF-8 文件
http://www.yousendit.com/download/TTZtT214SU84Q1FLSkE9PQ
我已确保我的 mysql 数据库是 utf8 的状态;客户端和服务器的命令。我使用以下命令将上述文件插入到我的数据库中:
LOAD DATA LOCAL INFILE 'tblAuction1.txt' INTO TABLE Auctions FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\';
一切似乎都还不错,据我所知,Unicode 字符显示在 html 中。数据库字段的直接内容在这里:
http://www.nomorepasting.com/getpaste.php?pasteid=22622
但是显示的结果是 html 代码:
http://www.nomorepasting.com/getpaste.php?pasteid=22617
显示为
费用清单
1.00
<\/OBJECT>
');\n\t\t<\/SCRIPT>\n\t\t
在浏览器中
我用来展示的代码是:
http://www.nomorepasting.com/getpaste.php?pasteid=22618
在我更改编码之前工作正常。
作为一个附带问题,我想知道为什么从制表符分隔更改为分号分隔,并且封闭字段会使导出文件的大小减少一半。制表符是单个字符,就像 ;字符,并且添加引号括起来应该增加了大小?
【问题讨论】:
标签: php javascript mysql html ajax