将大量数据导入MySQL表 - 转义特殊字符

时间:2013-11-17 17:30:05

标签: mysql sql

我正在努力将大量条目列入MySQL表。这来自.doc文件。我已经能够使用Sublime Text查找/替换/等。为了将它们全部分解为MySQL插入语句,到目前为止这是有效的。我唯一的问题是特殊字符没有被转义,并在显示数据库条目的页面上显示为<?>

是否有一种简单的方法可以确保在插入之前输入所有输入的数据?我不想手工完成所有这些操作。

示例:

INSERT INTO `table` (`product-type`, `name`, `description`, `account-type`, `approved`)
VALUES ('Ex', 'Dolar','Company® cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.', '0', '1');

当页面上显示公司的版权标志之类的内容时,它会显示为带问号的黑色三角形。

2 个答案:

答案 0 :(得分:1)

我想出来了。虽然我的所有网页都有<meta charset="utf-8">,但我需要将charset=utf8添加到我的数据库设置中:

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8",$dbuser,$dbpass);

之后,所有内容都正确显示在页面上。它实际上并不是特殊字符,而是字符编码。

答案 1 :(得分:1)

我已改为:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

似乎没问题(至少是版权角色)