Этот сайт не наркоманов. Это сайт программистов.

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

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

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

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 07:48:09

Страниц: [1]
Печать
Автор Тема: Перевод сайта с CP1251 на UTF-8  (Прочитано 684 раз)
0 Пользователей и 1 Гость смотрят эту тему.
TRIAL    ↓ 
20 Апрель, 2011, 11:25:36
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Есть сайт и БД в кодировке CP1251, хотелось бы всё это дело попробовать в UTF8 перевести.
Вопрос в том как это лучше сделать и как это сделать вообще :)
Если кто может поподробнее написать как БД конвернуть и как поступить с файлами.
 
Погуглив выяснил что БД просто делаешь дамп без кодировок и заливаешь его уже в утф. Вроде должно всё само поменяться. А файлы просто в том же NotePad++ пересохраняешь в UTF-8 но вот только не понял в какой именно, там какие то разные вариант, с куками в БОМ и прочей непонятной мне фигней :)
 
Может есть какое средство попроще? :)
Жду предложений и советов.
 
---------------------------
С БД вроде и правда всё просто, в дампе цп на утф поменял и всё получилось, теперь теперь только осталось файлы все в утф каким-то образом перекодить.
« Последнее редактирование: 20 Апрель, 2011, 11:25:36 от TRIAL » Записан

from TRIAL with LOVE
Абырвалг    ↓ 
20 Апрель, 2011, 11:36:13 , спустя 10 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

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

для файлов - лучше написать скриптик, который рекурсивно пробежится по директориям и сконвертит
Спустя 1 минуту 33 секунды добавил
сделав бекапы и проигнорировав файлы vcs
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
master    ↓ 
20 Апрель, 2011, 11:38:10 , спустя 1 минуту 57 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

тут почитай http://bolknote.ru/write/?issue_phputf8
 
Записан

KaFe    ↓ 
20 Апрель, 2011, 12:19:33 , спустя 41 минуту 23 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

я как то делал такой скрипт, применил его и ухуел, картинкам пришел пизец, я не учел типы файлов :(
Записан

TRIAL    ↓ 
20 Апрель, 2011, 12:58:13 , спустя 38 минут 40 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Вроде всё перекодил но в итоге всё иероглифами и вылезло, хотя везде всё нужное прописано.
Пока забью на это дело наверное. На досуге время будет потестю мож чего и получится.
Записан

from TRIAL with LOVE
master    ↓ 
20 Апрель, 2011, 01:07:32 , спустя 9 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

лучше написать скриптик, который рекурсивно пробежится по директориям и сконвертит
представляю какой пиздец коду придёт
лучше уж ручками через текстовый редактор
Записан

TRIAL    ↓ 
20 Апрель, 2011, 01:12:34 , спустя 5 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

В моем случае наверное реально ручка лучше. Дурной привычки плодить 100500 файлов у меня нет, а уж 20-30 и так можно. К тому же вроде всякие там phpmailer и tinymce перекодировать не надо, они и так будут работать.
Записан

from TRIAL with LOVE
Абырвалг    ↓ 
20 Апрель, 2011, 01:13:59 , спустя 1 минуту 25 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

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

master, поцчему же?
 
я уже делал так, и все ок
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
md5    ↓ 
20 Апрель, 2011, 01:29:11 , спустя 15 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

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


Вроде всё перекодил но в итоге всё иероглифами и вылезло, хотя везде всё нужное прописано.
Пока забью на это дело наверное. На досуге время будет потестю мож чего и получится.
ты смотри, что сервер отдает
если у тебя данные в утф и код в утф, стоит апач и все равно иероглифы — то сделай AddDefaultCharset off в htaccess
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
TRIAL    ↓ 
20 Апрель, 2011, 01:41:23 , спустя 12 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Проблемы продолжаются. Перезалил на хост БД, всё в кодировке cp1251. При выводе на сайт все данные из бд каким то мокаром становятся утф8.
При конекте прописываю
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
mysql_query("SET sql_mode=''");
Но не помогает. Уже несколько раз пересоздавал базу.
Если записывать какие то данные в БД то в самой БД они отобразятся нормально и при выводе опять же будут иероглифами.
Что еще и где можно прописать никто не подскажет. Уже заипли эти кодировки епаные.
Записан

from TRIAL with LOVE
LIFF    ↓ 
22 Апрель, 2011, 02:42:25 , спустя 1 день 13 часов 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 3
Сообщений: 177
Сила слова: 1.69

TRIAL, header() поставь нужный в лайауйте
Спустя 1 минуту 30 секунд добавил
или в htassecc))
Записан
maximusgym    ↓ 
03 Май, 2011, 09:00:25 , спустя 11 дней 6 часов 18 минут
НЕ ХУЕТА! ХУЕТА!

Карма: 1
Сообщений: 66
Сила слова: 1.52

Подскажите пожалуйста почему в I.E. выводятся вместо текста вопросики? В mysql по умолччанию БД utf-8,а таблицы в ней  cp1251,и в мета теге стоит windows-1251. В любом браузере кроме I.E. все нормально выводится. Может быть нужно было БД тоже cp1251 делать? Если в .htaccess вписать AddDefaultCharset windows-1251 ,то все становится наоборот,все кроме I.E. в иероглифах.
Записан
artoodetoo    ↓ 
03 Май, 2011, 09:45:51 , спустя 45 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

это вечная тема :) для гарантированно правильного отображения надо учесть всё:
- в .htaccess AddDefaultCharset ...
- почти пох на чарсет базы и таблиц, главное чтобы в скрипте коннекции с бд был "set names=..."
- файлы, если они в utf-8, проверить на BOM
 
Записан
Sinkler    ↓ 
03 Май, 2011, 01:41:47 , спустя 3 часа 55 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6805
Сила слова: 1.07

да, снова классика)))
Записан

Hight    ↓ 
14 Май, 2011, 12:48:05 , спустя 10 дней 11 часов 6 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Красный властелин
Группа: Адекваты

Карма: 31
Сообщений: 1626
Сила слова: 1.91

Я на пхп.ру даже как-то свой конвертер файлов в юникод выкладывал. Найти не могу. Помню, что за минут 10 написал. =)
 
БД: http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
 
И не забыть код переписать под юникод. Всякие там mb_ прописать.
« Последнее редактирование: 14 Май, 2011, 12:48:05 от Hight » Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: NRG, adw0rd