疯狂的角色 - 试图插入UTF-8

时间:2010-07-29 14:12:50

标签: php mysql utf-8

我正在尝试创建一个脚本,将旧的旧版mysql数据库中的数据复制到我的新utf-8格式数据库中。

一个特定领域给我带来了麻烦,它是一个latin1字段 - 其中一条记录包含以下内容:

!-#$%'&*£¥

执行更新时,收到以下错误消息:

Zend_Db_Statement_Exception: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xA3' for column 'messageContent' at row 1 in C:\xampp\htdocs\portal\ library\Zend\Db\Statement\Pdo.php on line 234

现在,我想删除导致问题的字符,但除了检查ord($character) <= 126我不知道该怎么做。我担心我的方法可能会丢失有价值的数据。

我在Windows 7上使用MySQL 5.1.43 - 使用PHP 5.3.1

2 个答案:

答案 0 :(得分:0)

您是否只是想转换数据库?如果是这样,请阅读this link,它应该为您提供转换它的一些提示,并且有一个可能有用的脚本。

答案 1 :(得分:0)

发现一个问题与一个深深嵌套在某些类中的函数有问题....