За последние 24 часа нас посетил 54091 программист и 1719 роботов. Сейчас ищет 871 программист ...

Кодировка

Тема в разделе "MySQL", создана пользователем 715kg, 30 сен 2013.

  1. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте, читал здесь пост про кодировки. Но так не чего не помогло. И так о моей проблеме, может кто поможет.

    Кодировка базы cp1251. Кодировка поля Name тоже cp1251.

    Все работало хорошо, сменил хостинг и тут началось.
    Из поля name вместо Русского текста поперло ???????????????????????? или же вообще не показывает. Некоторые знаки вообще фиг знает какие.

    На коннект к mysql ставлю это.

    Код (Text):
    1. mysql_query ("SET CHARACTER SET 'utf8'", $link);
    2. mysql_query ("set character_set_client='utf8'");
    3. mysql_query ("set character_set_results='utf8'");
    4. mysql_query ("set collation_connection='utf8_general_ci'");
    5. mysql_query ("SET NAMES utf8");
    Помогает, но если кодировка HTML странице стоит UTF-8

    А у меня кодировка HTML странице windows-1251
    И вставляю я код такой

    Код (Text):
    1. mysql_query ("SET CHARACTER SET 'cp1251'", $link);
    2. mysql_query ("set character_set_client='cp1251'");
    3. mysql_query ("set character_set_results='cp1251'");
    4. mysql_query ("set collation_connection='cp1251_general_ci'");
    5. mysql_query ("SET NAMES cp1251");
    Английский показывает, а вот русский нет. Нету даже ??????????? знаков. Просто пусто и все. Подскажите как же лечить это все?

    Ведь переводить всю страницу HTML в UTF-8 не хочется.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    вам надо определиться с какой кодировкой вы работаете. и делать везде все в ней.
    и в коде, и в бД и в html <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    как только вы это сделаете, проблема просто не будет