Сумасшедшие персонажи - пытаюсь вставить в UTF-8 - PullRequest
1 голос
/ 29 июля 2010

Я пытаюсь создать скрипт, который копирует данные из старой устаревшей базы данных 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

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Обнаружена проблема с функцией, глубоко вложенной в некоторые классы, которая была проблемой ....

0 голосов
/ 29 июля 2010

Вы просто пытаетесь конвертировать свою базу данных? Если это так, прочитайте эту ссылку , которая должна дать вам несколько советов по ее преобразованию, и там есть сценарий, который может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...