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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Facebook utf-8 а мне надо 1251

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mckmck
Отправлено: 15 Февраля, 2013 - 02:43:04
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Я создал сайт изначально в ср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?
 
 Top
DelphinPRO
Отправлено: 15 Февраля, 2013 - 07:42:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




mckmck пишет:
что делать помогите?

делать нужно было сразу нормально )

mckmck пишет:
чем лучьше utf-8 от 1251?

сами видите - utf-8 универсальная кодировка, поддерживающая все языки.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mckmck
Отправлено: 15 Февраля, 2013 - 12:13:21
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Это понятно, но я переделаю если кто подскажет быстрый способ?

Я так понимаю надо теперь:
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?
 
 Top
DelphinPRO
Отправлено: 15 Февраля, 2013 - 12:47:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




mckmck пишет:
И надо ли теперь каждый php файл перекодировать из 1251 в utf-8?
угу
(Добавление)
только когда вы захотите вставить еще и вконтактовский виджет, то увидите что вконтакт на cp1251 сделан Улыбка

вообще странно, что фейбук крякозябит, он в отдельный ифрейм подгружается Растерялся


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
esterio
Отправлено: 15 Февраля, 2013 - 13:08:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





DelphinPRO пишет:
о увидите что вконтакт на cp1251 сделан

Интересно чем они руководстували при виборе кодировки.

Посмотритев сторону iconv
 
 Top
DelphinPRO
Отправлено: 15 Февраля, 2013 - 13:19:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




esterio пишет:
Посмотритев сторону iconv
а че там конвертировать, обычный фрейм с содержимым чужого сайта


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mckmck
Отправлено: 15 Февраля, 2013 - 13:27:55
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Поменял все но вот беда все что берется из базы данных идет крокозяблами и че делать не знаю?
Все остальное нормально, может есть какие настройки самого денвера и он выводит мне 1251 кто подскажет?
 
 Top
DelphinPRO
Отправлено: 15 Февраля, 2013 - 13:50:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




выполнять запрос при коннекте
SET NAMES кодировка

mckmck пишет:
может есть какие настройки самого денвера и он выводит мне 1251

денвер ничего не выводит. выводит apache/ Для апача директиву вы написали в .htaccess


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
mckmck
Отправлено: 15 Февраля, 2013 - 14:15:31
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




И так для тех у кого проблемы с кодировками опишу процесс изменения на всякий может кому пригодится!

Перед созданием сайта определитесь с кодировкой, на данном этапе лучше 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-ре не знаю может и заработает так, если кто попробует пусть тут отпишет чего вышло бы.
Тема закрыта

(Отредактировано автором: 15 Февраля, 2013 - 14:20:19)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB