ПредишенСледващото

Базата данни трябва да UTF8, тъй като текстът в sz1551 какво да правя?
Изменен (1). не през 1551, а през 1251 :)
Изменен (2). искане за извършване на замени кодиране?
Изменен (3). през PhpMyAdmin
Изменен (4). none7
ви в правилната посока, как да напишете заявка?
Основа: u39786_4
правилното кодиране: UTF8
Изменен (5). и ако цялата база данни е необходимо да променяте кода?
Реализирани (6). MySQL

Каква е основата? Обикновено, когато е свързан, можете изрично да се уточни кодиране
MySQL например
mysql_query ( "SET ИМЕНАТА utf8");

SET означения кодиращи

или ако работите чрез PHP
mysql_set_charset ( "utf8");

най-добрият отговор е моето логическо кодиране на текст в базата данни в правилната кодировка. Само промяна кодиране на полето не може данните да бъдат безвъзвратно загубени. Когато бях изправен пред подобна находка тук е патерица.
SELECT CONVERT (UNHEX (HEX ( "Текст" Използване cp1251) от таблица 1 ГРАНИЦА .;
Аз вярвам, че е възможно да се напише заявка като UPDATE таблица SET Текст = CONVERT (UNHEX (HEX ( "Текст". Използването cp1251). Но преди да се консултирате на желанието да направите резервно копие на масата.

Приложение № 4
Основата тук изобщо да правя с него, да се използва в заявката за UPDATE-горе, но заместител на маса на името на маса, и текст на името на полето в таблицата. Теорията на кодирането е да се изложа, но ако има грешка, след това се опитайте ПРЕОБРАЗУВАНЕ (конвертира (UNHEX (HEX ( "Текст". Използването cp1251) с помощта на utf8).

Приложение № 5
Ще трябва да пиша за всяка маса UPDATE таблица SET колона1 = конвертирате (...), графа2 = конвертиране (...), графа3 = конвертиране (...), ... Къде columnX имена на полета, изискващи реализация. Е, или да напишете скрипт, който ще конвертира всички области от типа Чар и VARCHAR за всяка таблица на база данни.

Откъс от PostgreSQL документацията:
--- ЗАПОЧНЕТЕ ---
Използването SET client_encoding ДА. Настройка на клиента кодиране може да се направи с този SQL команда:

SET CLIENT_ENCODING на "стойност";
Също така можете да използвате стандартни SQL синтаксис SET имена за тази цел:

SET ИМЕНА "стойност";
За да се направи запитване до езиковите съобщения клиент:

SHOW client_encoding;
За да се върнете към кодировка по подразбиране:

RESET client_encoding;
--- КРАЙ ---

и след това, че е необходимо да се използва pg_escape_string ($ свържете, $ низ) за изграждане на заявки, съдържащи текстови низове.

Послепис На други СУБД не разкриват се занимава само веднъж.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!