Я создал сайт изначально в ср1251, затем попытался вставить из facebook like
<iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL"
scrolling="no" frameborder="0"
style="border:none; width:450px; height:80px"></iframe>
получается все в 1251 а этот код ероглифами, проверил и выяснилось что данный код в utf-8, что делать помогите?
И еще кто скажет чем лучьше utf-8 от 1251?
1. mckmck - 15 Февраля, 2013 - 02:43:04 - перейти к сообщению
2. DelphinPRO - 15 Февраля, 2013 - 07:42:22 - перейти к сообщению
mckmck пишет:
что делать помогите?
делать нужно было сразу нормально )
mckmck пишет:
чем лучьше utf-8 от 1251?
сами видите - utf-8 универсальная кодировка, поддерживающая все языки.
3. mckmck - 15 Февраля, 2013 - 12:13:21 - перейти к сообщению
Это понятно, но я переделаю если кто подскажет быстрый способ?
Я так понимаю надо теперь:
1. все таблицы БД перевести из cp1251_general_ci в utf8_unicode_ci
2. в .htaccess - AddDefaultCharset utf-8
у меня в заголовках всех страниц<head> подтягивается utf-8 из БД чтобы при переходе не мучатся и не вставлять везде - <meta http-equiv="Content-Type" content="text/html; charset=<?php echo charsets ?>">
я все делаю через Dreamweaver
сайт написан на php
этого достаточно? И надо ли теперь каждый php файл перекодировать из 1251 в utf-8?
Я так понимаю надо теперь:
1. все таблицы БД перевести из cp1251_general_ci в utf8_unicode_ci
2. в .htaccess - AddDefaultCharset utf-8
у меня в заголовках всех страниц<head> подтягивается utf-8 из БД чтобы при переходе не мучатся и не вставлять везде - <meta http-equiv="Content-Type" content="text/html; charset=<?php echo charsets ?>">
я все делаю через Dreamweaver
сайт написан на php
этого достаточно? И надо ли теперь каждый php файл перекодировать из 1251 в utf-8?
4. DelphinPRO - 15 Февраля, 2013 - 12:47:59 - перейти к сообщению
mckmck пишет:
угуИ надо ли теперь каждый php файл перекодировать из 1251 в utf-8?
(Добавление)
только когда вы захотите вставить еще и вконтактовский виджет, то увидите что вконтакт на cp1251 сделан
вообще странно, что фейбук крякозябит, он в отдельный ифрейм подгружается
5. esterio - 15 Февраля, 2013 - 13:08:07 - перейти к сообщению
DelphinPRO пишет:
о увидите что вконтакт на cp1251 сделан
Интересно чем они руководстували при виборе кодировки.
Посмотритев сторону iconv
6. DelphinPRO - 15 Февраля, 2013 - 13:19:46 - перейти к сообщению
esterio пишет:
а че там конвертировать, обычный фрейм с содержимым чужого сайта
Посмотритев сторону iconv
7. mckmck - 15 Февраля, 2013 - 13:27:55 - перейти к сообщению
Поменял все но вот беда все что берется из базы данных идет крокозяблами и че делать не знаю?
Все остальное нормально, может есть какие настройки самого денвера и он выводит мне 1251 кто подскажет?
Все остальное нормально, может есть какие настройки самого денвера и он выводит мне 1251 кто подскажет?
8. DelphinPRO - 15 Февраля, 2013 - 13:50:02 - перейти к сообщению
выполнять запрос при коннекте
SET NAMES кодировка
денвер ничего не выводит. выводит apache/ Для апача директиву вы написали в .htaccess
SET NAMES кодировка
mckmck пишет:
может есть какие настройки самого денвера и он выводит мне 1251
денвер ничего не выводит. выводит apache/ Для апача директиву вы написали в .htaccess
9. mckmck - 15 Февраля, 2013 - 14:15:31 - перейти к сообщению
И так для тех у кого проблемы с кодировками опишу процесс изменения на всякий может кому пригодится!
Перед созданием сайта определитесь с кодировкой, на данном этапе лучше utf-8? и так как я исправил 1251 на utf-8
1. в phpMyAdmin поменял все таблицы с cp1251_general_ci на utf8_general_ci;
(Да кстате тут тоде просто менять побыстрому выделяем все пункты таблицы с кодировкой 1251 далее внизу редактировать жмем затем открываем выпадающее окно кодировки жмем End и попадаем на нужную нам utf8_general_ci она к счастью в конце)))! далее жмем Enter и у нас уже кодировка utf8_general_ci и т д.)
2. Далее все *.* файлы через NotePad++ поменял в кодировку utf-8 без ВОМ, (как я это сделал практически, открываем файл далее Ctrl+A (выделяем всю страницу) далее Shift+Delete (вырезаем страницу в буфер) затем затем входим в меню кодировки выбираем вместо ANSI - utf-8 без ВОМ и то что мы вырезали вставляем через Shift+insert
3. После того как мы это все переделали, добавляем в .htaccess строку:
AddDefaultCharset utf-8
4. После этого добавляем в файле соединения с БД
$baseBD = mysql_connect ("имяхоста","логин_к_бд","пароль_к_бд");
mysql_select_db ("имя_бд",$baseBD);
mysql_query('SET NAMES utf8',$baseBD);
mysql_query('SET CHARACTER SET utf8',$baseBD);
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"',$baseBD);
$baseBD - у вас будет другой как и у меня в целях безопасности я придумал эту переменную)))
Все перезагружаем сайт и смотрим что вышло, должно все работать
можно было конечно попробовать пропустить пункты 1 и 2 и попробовать 3 и 4-ре не знаю может и заработает так, если кто попробует пусть тут отпишет чего вышло бы.
Тема закрыта
Перед созданием сайта определитесь с кодировкой, на данном этапе лучше utf-8? и так как я исправил 1251 на utf-8
1. в phpMyAdmin поменял все таблицы с cp1251_general_ci на utf8_general_ci;
(Да кстате тут тоде просто менять побыстрому выделяем все пункты таблицы с кодировкой 1251 далее внизу редактировать жмем затем открываем выпадающее окно кодировки жмем End и попадаем на нужную нам utf8_general_ci она к счастью в конце)))! далее жмем Enter и у нас уже кодировка utf8_general_ci и т д.)
2. Далее все *.* файлы через NotePad++ поменял в кодировку utf-8 без ВОМ, (как я это сделал практически, открываем файл далее Ctrl+A (выделяем всю страницу) далее Shift+Delete (вырезаем страницу в буфер) затем затем входим в меню кодировки выбираем вместо ANSI - utf-8 без ВОМ и то что мы вырезали вставляем через Shift+insert
3. После того как мы это все переделали, добавляем в .htaccess строку:
AddDefaultCharset utf-8
4. После этого добавляем в файле соединения с БД
$baseBD = mysql_connect ("имяхоста","логин_к_бд","пароль_к_бд");
mysql_select_db ("имя_бд",$baseBD);
mysql_query('SET NAMES utf8',$baseBD);
mysql_query('SET CHARACTER SET utf8',$baseBD);
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"',$baseBD);
$baseBD - у вас будет другой как и у меня в целях безопасности я придумал эту переменную)))
Все перезагружаем сайт и смотрим что вышло, должно все работать
можно было конечно попробовать пропустить пункты 1 и 2 и попробовать 3 и 4-ре не знаю может и заработает так, если кто попробует пусть тут отпишет чего вышло бы.
Тема закрыта