Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 09 Февраль, 2012, 07:14:54

Страниц: [1]
Печать
Автор Тема: перезапись базы данных (проблемы с кодировкой)  (Прочитано 330 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Professor    ↓ 
23 Август, 2010, 08:14:14
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2059
Сила слова: 1.46

есть 1 БД в ней данные хранятся в кодировке latin1_swedish_ci
нужно перезаписать эти данные в другую БД в кодировке utf8_general_ci
Вроде все просто, но не получается мля =(
 
PHP
$db = new goDB($configDB);
$db2 = new goDB($configDB2);
 

$db->query("SET NAMES `utf8`");
$db2->query("SET NAMES `utf8`");
 

$array = $db2->query("SELECT * FROM `SS_categories` ORDER BY `parent` ASC", "", "assoc");
 
$category = new NestedSets($db, "shop-category");
foreach ($array as $var) {
    if ($var["categoryID"] != 1) {
        $var["name"] = iconv("latin1", "utf-8", $var["name"]);
        echo $var["name"]."<br>";
//        $category->AddNode($var["parent"], $var["name"], $var["categoryID"]);
    }
}
все время какие то каракули.
 
http://www.artlebedev.ru/tools/decoder/
пишет что нужно из cp1252 в 1251, но хрена лысого, каракули
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
SpartakuS    ↓ 
23 Август, 2010, 08:17:41 , спустя 3 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2442
Сила слова: 1.31


$db->query("SET NAMES `utf8`");
$db2->query("SET NAMES `utf8`");
?????????
Записан


цска ебаное гавно.
Professor    ↓ 
23 Август, 2010, 08:19:50 , спустя 2 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2059
Сила слова: 1.46

SpartakuS, ну это что бы из базы данных в utf-8 данные получать.
 
По логике они должны сразу быть utf-8? но этого не происходит.
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
adw0rd    ↓ 
23 Август, 2010, 08:20:53 , спустя 1 минуту 3 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17221
Сила слова: 1.65

Professor, а средствами sql-а это нельзя сделать? Ну то есть БД то будут идентичны?
Записан

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
Professor    ↓ 
23 Август, 2010, 08:24:11 , спустя 3 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2059
Сила слова: 1.46

Я категории из списка смежностей во вложенные множества переделываю
Спустя 1 минуту 44 секунды добавил
О, получилось =) слава яйцам =)
 
PHP

$var["name"] = iconv("utf-8", "cp1252", $var["name"]);
$var["name"] = iconv("cp1251", "utf-8", $var["name"]);
 

Вот так всегда, пол часа мучаешься, а как тему создал ,практически сразу решение нашел. Закон подлости =(
 
P.S. пошел учить английский =)
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Страниц: [1]
Печать
 

Перейти в: