[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно перенести с win1251 на utf-8
m4a1fox
Добрый день уважаемые эксперты. Вот задумался. Необходимо полностью перенести сайт с win1251 на utf-8. Сервер - DENWER. Вот. Сделал BackUp БД навсякий случай. Вот. И Первый вопрос. Скажите, перевести язык с cp1251_general_ci надо на utf_8_general_ci или utf8_unicode_ci?



Спустя 5 минут, 15 секунд (1.03.2011 - 11:27) Evilsoul написал(а):
utf_8_general_ci

Спустя 10 минут, 8 секунд (1.03.2011 - 11:37) m4a1fox написал(а):
Evilsoul
Спасибо. Значит правильно начал делать.

Спустя 15 секунд (1.03.2011 - 11:37) YVSIK написал(а):
заходишь в бекап своей базы и меняеш все старые кодировки
на новые простой перезаписью
сохраняем выкладываем по новой на всякий случай старое гденить-сохрани;
это раз так-же со страницами бекап
потом сделать отдельный каталог и уже на нём попробовать
что вышло меняя на страницах кодировки ну и меняя пути для подключения к новой база уже перекодированной
примено так сам не давно подобное сделал
всё ОК просто повнимательней и всё!

Спустя 4 минуты, 55 секунд (1.03.2011 - 11:42) m4a1fox написал(а):
А вот тут. SET NAMES windows-1251. Необходимо написать SET NAMES UTF8 или SET NAMES UTF-8?

Спустя 1 минута, 15 секунд (1.03.2011 - 11:43) m4a1fox написал(а):
YVSIK
Если не ошибаюсь вы недавно в каком-то посту писали что то типо инструкции по переходу... но я не нашел!

Спустя 4 минуты, 10 секунд (1.03.2011 - 11:47) Evilsoul написал(а):
SET NAMES UTF8

Спустя 8 минут, 23 секунды (1.03.2011 - 11:56) m4a1fox написал(а):
Еще вопрос - теперь в тексте вместо пробела - пустой квадрат? Кто сталкивался, в чем причина?

Спустя 5 минут, 13 секунд (1.03.2011 - 12:01) YVSIK написал(а):
надо все строки со старых страниц просто перенести копи
примерно так открываешь в вине и копируешь в юни страницу
а инструкцию не я писал тут недавно оди товаришь подсказывал попробуй
в моих ответах поройся там товарищь подобное писал
щас сам его не найду

Спустя 1 минута, 50 секунд (1.03.2011 - 12:03) m4a1fox написал(а):
И еще) Извините если что... Просто хочу все правильно сделать... Просто уточняю.
<meta http-equiv="content-type" content="text/html"; charset="utf-8">
или
<meta http-equiv="content-type" content="text/html"; charset="utf8">

Спустя 51 секунда (1.03.2011 - 12:04) Evilsoul написал(а):
первое

Спустя 43 секунды (1.03.2011 - 12:04) Evilsoul написал(а):
и сами файлы перекодировать нужно

Спустя 2 минуты, 44 секунды (1.03.2011 - 12:07) m4a1fox написал(а):
Evilsoul
Да да. Делаю это. Благо это php. Файлов не так много!

Спустя 12 минут, 4 секунды (1.03.2011 - 12:19) m4a1fox написал(а):
Есть еще вопрос. В chrom'е все нормально отображается. А вот IE опять выделился - иероглифы. Но при ручном выборе все окей, а вот после F5 страницы опять возвращаются иероглифы.

Спустя 2 минуты, 57 секунд (1.03.2011 - 12:22) Evilsoul написал(а):
нажми на странице правой кнопкой и посмотри какая кодировка стоит

Спустя 35 секунд (1.03.2011 - 12:23) Evilsoul написал(а):
и еще в htaccess пропиши кодировку

Спустя 1 минута, 32 секунды (1.03.2011 - 12:24) m4a1fox написал(а):
Windows. есть еще прикол. Если снимаю галочку с автоопределения кодировки, потом открываю сайт, а затем ставлю автоопределение то все нормально - unicode.

Evilsoul
Цитата
и еще в htaccess пропиши кодировку

А можно поподробнее...

Спустя 10 минут, 51 секунда (1.03.2011 - 12:35) Evilsoul написал(а):
создаешь файл в корне с именем .htaccess
и добавляешь запись:
AddDefaultCharset UTF-8

Спустя 26 секунд (1.03.2011 - 12:36) m4a1fox написал(а):
Evilsoul
Ага! Спасибо!

Спустя 1 минута, 25 секунд (1.03.2011 - 12:37) m4a1fox написал(а):
И все же. Кто что скажет по поводу квадратиков вместо пробелов?! Не все конечно... но есть. Я так подозреваю что это &nbsp; меняется таким образом.

Спустя 3 минуты, 27 секунд (1.03.2011 - 12:40) Evilsoul написал(а):
может быть, можешь заменить их на & #160; ток пробел после амперсанда убери

Спустя 35 секунд (1.03.2011 - 12:41) m4a1fox написал(а):
Блин. Скажите. Надо создавать кодировку UTF-8 without BOM. Но у меня нет такого пункта. Есть такие UTF_8 и UTF_8 With BOM. Но второе?! Так же?

Сейчас подумал... наверно все же просто utf_8.

Спустя 58 секунд (1.03.2011 - 12:42) Evilsoul написал(а):
установи phpDesigner

Спустя 53 секунды (1.03.2011 - 12:43) m4a1fox написал(а):
Evilsoul
Хорошо! Так и сделаю! но все же?

Спустя 2 минуты, 10 секунд (1.03.2011 - 12:45) Evilsoul написал(а):
Цитата
просто utf_8.

Спустя 1 минута, 59 секунд (1.03.2011 - 12:47) m4a1fox написал(а):
Evilsoul
А у Вас phpDesigner какой версии? Если не секрет?

Спустя 4 минуты, 42 секунды (1.03.2011 - 12:52) Evilsoul написал(а):
7.1

Спустя 7 минут, 28 секунд (1.03.2011 - 12:59) m4a1fox написал(а):
Evilsoul
Я вспомнил. У меня стоит phpDesigner. Только в нем для меня один недостаток. Я так и не смог настроить в нем подключение к своей БД.

Спустя 2 минуты, 49 секунд (1.03.2011 - 13:02) Evilsoul написал(а):
smile.gif а я и не пробовал, но то что он перекодирует нормально файлы это точно.

Спустя 2 минуты, 29 секунд (1.03.2011 - 13:04) m4a1fox написал(а):
Evilsoul
Просто я пользуюсь CodeLobster PHP Edition. У него очень удобная левая навигационная панель.

Спустя 28 минут, 55 секунд (1.03.2011 - 13:33) m4a1fox написал(а):
Evilsoul
Вы знаете, а с пробелом я так и не разобрался sad.gif

Спустя 2 минуты, 20 секунд (1.03.2011 - 13:36) Evilsoul написал(а):
а заменить пробелы на такие & #160; пробовал?

Спустя 4 минуты, 7 секунд (1.03.2011 - 13:40) m4a1fox написал(а):
Evilsoul
Да. Все равно квадратики. Может это поможет Вам понять, так как у меня мозгов не хватает. Я заношу данные через FCKeditor.

Спустя 3 минуты, 49 секунд (1.03.2011 - 13:44) m4a1fox написал(а):
Evilsoul
А если вот так сделать?
$desc_space = str_replace("& nbsp;", ' ', $ind['description']);
?

Спустя 50 секунд (1.03.2011 - 13:44) Zerstoren написал(а):
пропишите в файле .htaccess

AddDefaultCharset UTF-8

Спустя 1 минута, 57 секунд (1.03.2011 - 13:46) m4a1fox написал(а):
И еще вопрос, если не напрягаю. Есть вот такой список.
$desc_space = str_replace("& nbsp; ", ' ', $ind['description']);
$desc_1 = str_replace("<p> </p>", '', $desc_space);
$desc_p = str_replace("<p>", '', $desc_1);
$desc = str_replace("</p>", '', $desc_p);
. Насколько видел, это можно как-то прописать в одну строчку... Только как, опять же ума не хватает. Может у Вы знаете, где про это можно почитать?

Спустя 1 минута, 14 секунд (1.03.2011 - 13:48) m4a1fox написал(а):
Zerstoren
Прописал уже. Evilsoul подсказал... Но именно такие пробелы & nbsp; не убираются...

Спустя 20 минут, 14 секунд (1.03.2011 - 14:08) Evilsoul написал(а):
Цитата
Я заношу данные через FCKeditor.
не пользовался этим smile.gif

Спустя 33 секунды (1.03.2011 - 14:08) m4a1fox написал(а):
Evilsoul
Ясно!

Спустя 2 минуты, 36 секунд (1.03.2011 - 14:11) Evilsoul написал(а):
создай массив с тем что хочешь заменить array(<p>, </p>, ...), и создай массив обьэктов

Спустя 26 минут, 9 секунд (1.03.2011 - 14:37) m4a1fox написал(а):
Evilsoul
Я так и думал. Просто сначала казалось что можно что то типо того
(!preg_match("/^(?:[a-z0-9]+(?:[-_]?[a-z0-9]+)?@[a-z0-9]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email)))
сделать

Спустя 4 минуты, 52 секунды (1.03.2011 - 14:42) Evilsoul написал(а):
ну можно наверное и типа того smile.gif вот только я не учил ещё регулярные выражения, так поверхностно знаю smile.gif))

Спустя 2 часа, 22 минуты, 24 секунды (1.03.2011 - 17:04) m4a1fox написал(а):
$desc = strtr($d['description'],
array('<p>' => '', '</p>' => '', '<p> </p>' => '', '& nbsp; ' => ' '));
может Вам пригодится. А $desc вставляем туда где нужно выводить текст.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.