кодировка ru_RU.CP1251

Тема в разделе "PHP", создана пользователем akimov_aleks, 30 авг 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. akimov_aleks

    akimov_aleks

    Регистр.:
    15 авг 2007
    Сообщения:
    523
    Симпатии:
    105
    PHP:
    setlocale(LC_ALL'ru_RU.CP1251');
    setlocale(LC_NUMERIC'C'); 

    if(!isset(
    $db_host)){
       
    $db_host         "localhost";
       
    $db_base         "db";
       
    $db_user         "root";
       
    $db_password     "";
    Выводяться каракули. в чем может быть дело
     
  2. ec_stasis

    ec_stasis Создатель

    Регистр.:
    5 июл 2010
    Сообщения:
    24
    Симпатии:
    3
    может кодировка самих данных (файла, БД) UTF-8?
     
  3. theorc

    theorc Создатель

    Регистр.:
    23 авг 2010
    Сообщения:
    18
    Симпатии:
    1
    а может "SET NAMES cp1251‎" ?
     
  4. akimov_aleks

    akimov_aleks

    Регистр.:
    15 авг 2007
    Сообщения:
    523
    Симпатии:
    105
    все нашел ошибку
    PHP:

    function sql_connect(){
      global 
    $db_host$db_base$db_user$db_password;

      if(!(
    $link=mysql_pconnect($db_host$db_user$db_password))) return 0;
      if(!@
    mysql_select_db($db_base,$link)) return 0;
      
    mysql_db_query($db_base"set CHARACTER SET DEFAULT");
      
    //mysql_db_query($db_base, "SET NAMES cp1251");

      
    return 1;
    }

    function 
    sql_query($s){
      global 
    $db_base;

      
    mysql_db_query($db_base"SET NAMES cp1251"); // вот тут исправил все заработала
      
      
    if(!($r=mysql_db_query($db_base$s))){ 
         
    sql_error();
      }
      return 
    $r;
    }
    тему можно удалить
     
  5. ec_stasis

    ec_stasis Создатель

    Регистр.:
    5 июл 2010
    Сообщения:
    24
    Симпатии:
    3
    Правильнее было бы запрос "SET NAMES cp1251" делать после коннекта, а не перед каждым запросом. А то каждый запрос к БД превращается в два.
     
  6. theorc

    theorc Создатель

    Регистр.:
    23 авг 2010
    Сообщения:
    18
    Симпатии:
    1
    И правда, 1 раза достаточно при коннекте
     
  7. kozax89

    kozax89 Постоялец

    Регистр.:
    12 июл 2009
    Сообщения:
    135
    Симпатии:
    4
    PHP:
    <?
    $db mysql_connect ("localhost","user","password");
    mysql_select_db("database",$db);

    mysql_query ("set character_set_client='cp1251'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    ?>
    Добавь в самое начало файла и будет тебе счастье )
     
Статус темы:
Закрыта.