Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Facebook utf-8 а мне надо 1251
Форумы портала PHP.SU » » Кодировки и все смежное » Facebook utf-8 а мне надо 1251

Страниц (1): [1]
 

1. mckmck - 15 Февраля, 2013 - 02:43:04 - перейти к сообщению
Я создал сайт изначально в ср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?
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?
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 кто подскажет?
8. DelphinPRO - 15 Февраля, 2013 - 13:50:02 - перейти к сообщению
выполнять запрос при коннекте
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-ре не знаю может и заработает так, если кто попробует пусть тут отпишет чего вышло бы.
Тема закрыта

 

Powered by ExBB FM 1.0 RC1