[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кнопка лайк Facebook проблемы с кодировкой
flinth
У менять есть текстовая информация на сайте которая храниться в базе в кодировке utf-8 и на самой php странице стоит деректива header('content') . Весь текст отображается корректно и как следует. Но при нажатии кнопки фейсбука чтобы добавить к себе на страницу фейсбука пост с сайта, текст с русского изменяется на каракули такого типа
Выбешите Р»СŽР±СƒСŽ РїС€РѕРіС€Р°РјРјСƒ, нажав ее, затем

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

Декодер на сайте Лебедева утверждает что переделывает мои каракули из CP1252 → UTF-8. И вот это странно. Может я что то не учел при добавлении в базу и добавляется как CP1252?

Тааак вот вопрос как? почему? и что делать? спасибо :)



Спустя 4 часа, 3 минуты, 2 секунды (2.09.2012 - 19:08) flinth написал(а):
разве никто не сталкивался с подобной проблемой??

Спустя 2 часа, 43 минуты, 24 секунды (2.09.2012 - 21:51) Zzepish написал(а):
про CP1252 забуть! Юзай UTF-8

Спустя 58 минут, 52 секунды (2.09.2012 - 22:50) flinth написал(а):
я и не говорил что юзаю CP1251 я как раз и юзаю UTF-8 ну так я думал до сегодняшнего дня и до сих пор так думаю но может я гдето ошибся? как понять

Спустя 4 минуты, 5 секунд (2.09.2012 - 22:54) Xakep написал(а):
Цитата
я как раз и юзаю UTF-8 ну так я думал до сегодняшнего дня и до сих пор так думаю но может я гдето ошибся? как понять


всмысле? ты думаешь что используешь utf-8 но не уверен в этом?

Спустя 12 минут, 12 секунд (2.09.2012 - 23:06) flinth написал(а):
на каждой странице я юзаю директиву:
header("Content-type: text/xml;charset=utf-8"); 


в базе у меня во всех таблицах тоже где строковые типы используется везде utf-8

Но я объяснил проблему ведь или не очень вышло понятно? я тогда еще попробую объяснить, почему я начал сомневаться.

Возможно при добавлении в базу используется CP1251 но я не знаю почему.

Спустя 45 минут, 10 секунд (2.09.2012 - 23:51) flinth написал(а):
Еще раз поясню.
1. В php стоит код
header("Content-type: text/xml;charset=utf-8"); 

2. В таблице Mysql я вижу Utf8_bin: user posted image
3. В тексте таблицы русский текст каракулями: user posted image
И Facebook выводит такие же каракули. Но почему? Ведь я везде использую UTF-8?


Спустя 7 часов, 4 минуты, 16 секунд (3.09.2012 - 06:56) Игорь_Vasinsky написал(а):
utf8_bin utf8_general_ci вроде...

Спустя 50 минут (3.09.2012 - 07:46) inpost написал(а):
mysql_set_charset где?! smile.gif

Спустя 10 часов, 26 минут, 9 секунд (3.09.2012 - 18:12) flinth написал(а):
про utf8_general_ci не понял это нужно указывать в сollation когда создаешь базу чтоли а почему ее на нее именно а не например utf8_unicode_ci?


Нужно добавить на страницу которая добавляет записи в базу
mysql_set_charset('utf-8') ? и тогда при добавлении строковые переменные будут в кодировке utf-8?

Спустя 4 часа, 51 минута, 59 секунд (3.09.2012 - 23:04) flinth написал(а):
ребят ну подскажите пожалуйста
Быстрый ответ:

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