- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблемы с кодировкой в MySQL на буржуйском хостинге:
В Phpmyadmin русские буквы отображаются,
а в скрипте вместо русских букв "???" (вопросительные знаки).
На главной странице в пхпмайадмине стоит:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci
У БД и у таблицы стоит: сравнение="cp1251_general_ci"
На другом (русском) хостинге все также, кроме:
на буржуйском в "Системные переменные MySQL":
collation database = latin1_swedish_ci
collation server = latin1_swedish_ci
а на русском:
= collation server
В этом ли дело?
И если да, то как поменять???
SET NAMES 'utf8'
Дыг сам сайт то в какой кодировке?
Если с cp1251, то при подключении к БД нужно в конце дописать:
.....
mysql_connectхххх
mysql_select_dbхххх
......
mysql_query("SET NAMES 'cp1251'"); //Это добавить!!! Все запросы в cp1251
utf8 у него:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_unicode_ci
только сравнение cp1251
SET NAMES 'utf8'
это где прописать?
kravru добавил 04.11.2008 в 18:25
Дыг сам сайт то в какой кодировке?
Если с cp1251, то при подключении к БД нужно в конце дописать:
.....
mysql_connectхххх
mysql_select_dbхххх
......
mysql_query("SET NAMES 'cp1251'"); //Это добавить!!! Все запросы в cp1251
Сами php-шные скрипты в 1251.
mysql_query("SET NAMES 'cp1251'"); - это в начало каждого скрипта добавить?
или можно как-то один раз для всего сайта, а лучше для всей БД?
mysql_query("SET NAMES 'cp1251'"); - это в начало каждого скрипта добавить?
или можно как-то один раз для всего сайта, а лучше для всей БД?
где подключение к БД идёт там и вставлять нужно
LEOnidUKG добавил 04.11.2008 в 18:39
utf8 у него:
только сравнение cp1251
я спрашивал сайт в какой кодировке, а не БД. БД хоть в латинице
я спрашивал сайт в какой кодировке, а не БД. БД хоть в латинице
Вы не прав
Прежде всего надо создавать таблицы/базы в нужной кодировке. Полезный тынц на тему кодировок
при подключении пишите "SET NAMES 'utf8'" (ну или cp1251, как сказал LEOnidUKG, но что то мне кажется, что именно utf8 ;) я толком не вникал в проблему :) ) - перед каждым запросом это уже слишком :)
К стати, что мешает на буржуйском хостинге зайти в phpMyAdmin и поменять кодировку базы с latin1 на utf8?
P.S. PHP итак по умолчанию (в какой кодировке ни была бы страница) передает данные в скрипт в кодировке latin1.
при подключении пишите "SET NAMES 'utf8'" (ну или cp1251, как сказал LEOnidUKG, но что то мне кажется, что именно utf8 ;) я толком не вникал в проблему :) ) - перед каждым запросом это уже слишком :)
Вставил mysql_query("SET NAMES 'cp1251'"); сразу после подключения к БД.
Все работает.