У меня есть клиент, который испортил символы в своей базе данных (я унаследовал этот проект, и я предполагаю, что когда пользователи вводили текст, он не был обработан или сохранен правильно, либо через PHP или MySQL, либо и то, и другое).Например,
Пример 1: поле базы данных ("about") имеет значения, которые выглядят следующим образом:
Dans la nature, face au ciel, un b% uFFFDb% uFFFD quis sourit quandна lui souffle sur le visage.
Параметры сортировки для этого поля в MySQL в настоящее время установлены на: latin1_swedish_ci
Пример 2: Другое поле («описание») выглядит следующим образом:
Vidâ € ™ s tournÃÆÂà © e dans le cadre
Параметры сортировки в этом поле в MySQL в настоящее время установлены на: utf_general_ci
В основном я должен исправить всеэтот.Эти примеры французские, но есть и другие записи, которые могут содержать японские или китайские символы (например, двухбайтовые символы).
Для записей, подобных примеру 1, я планирую изменить поле на utf_general_ci и написать скрипт дляпреобразовать все коды Unicode в символы (я не совсем уверен, как сделать эту последнюю часть ... идеи ??).
Для записей, подобных примеру 2, я не уверен, что это за странные символыявляются.
Является ли utf_general_ci сопоставлением, которое я должен использовать здесь для поддержки всех возможных языков в одной таблице базы данных?
Другие характеристики:
[peter @ akebono A_PSG] $ php -версия PHP 5.2.6 (cli) (сборка: 8 мая 2008 г., 08:54:23) Copyright (c) 1997-2008 PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies с Zend Debugger v5.2.14, Copyright (c) 1999-2008, Zend Technologies