Я пытаюсь создать скрипт, который копирует данные из старой устаревшей базы данных 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
Я не знаю, что делать. Я беспокоюсь, что мой метод может потерять ценные данные.
Я использую MySQL 5.1.43 в Windows 7 - с PHP 5.3.1