За последние 24 часа нас посетили 23653 программиста и 1553 робота. Сейчас ищут 855 программистов ...

кодировка

Тема в разделе "PHP для новичков", создана пользователем immortal.1986, 16 дек 2013.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    шото совсем голову сломал! есть файлы пхп и в одном из них есть АЯКС
    вызываю индекс и там крякозяблы! хедеры (пихал и там и сям и по очереди ) как товыводит а что то нет!
    в нотепади уже и перекодировал и преоброзовавал в УТФ без бом
    AddDefaultCharset UTF-8 в аштиаксес сразу все сделало крякозяблями
     
  2. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Да эта фигня тоже достала. Когда ставишь кодировку к примеру с вин на ютф 8 то нужно перед сменой скопировать всё затем удалить все написанное выбрать кодировку ютф и потом тока вставлять. и поверять всё чтобы небыло так страница ютф 8 а мета чарсет чёто другое или криво написанное

    Добавлено спустя 1 минуту 20 секунд:
    ну и бд тоже сделать ютф 8 + код пыхи чутка меняется когда ютф юзаешь там же символы а не буквы как бэ - каждая буква становится символ и там приходится стрилнет ютф 8 дописывать и тд.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    скрипт в студию.
     
  4. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    <div>
    <input type="checkbox" id="noexp" value="1"> привет </input>
    </div>
    привет в крякозяблах(Это так сказать ХОТЯБЫ 1 шаг!)
    Код (PHP):
    1. <?php
    2. //header('Content-Type: text/html; charset=utf-8');
    3. //header('Content-Type: text/html; charset=windows-1251');
    4. include "query.spr.php";
    5. ?>
    6.  
    7. <html>
    8. <head>
    9. <script type="text/javascript" src="js/jquery-1.9.1js">
    10. </script>
    11. <script type="text/javascript" src="js/jquery.min.js">
    12. </script>
    13. <script type="text/javascript" src="js/jquery.jqplot.min.js">
    14. </script>
    15. <script type="text/javascript" src="js/jqplot.pieRenderer.min.js">
    16. </script>
    17. <script type="text/javascript" src="js/jqplot.donutRenderer.min.js">
    18. </script>
    19. <link rel="stylesheet" type="text/css" href="js/jquery.jqplot.min.css"/>
    20. </head>
    21.  
    22. <body>
    23. <script type="text/javascript">
    24. //ajax
    25.  
    26.     $(function () {
    27.         $("#but").click(function(){
    28.             $("#d").load("query.pie.inc.php",{ selectSegm: $("#segm").val(), noexp: $("#noexp").val()}
    29.             );
    30.         });
    31.     });
    32. </script>  
    33.  
    34.  
    35. <div> 
    36. <input type="checkbox" id="noexp" value="1"> привет </input>
    37. </div>
    38.  
    39. <div> 
    40. <select id="segm" multiple='m'>
    41. <?php 
    42. foreach($var as $k=>$v) {
    43.     echo "<option value='$v'>$v</option>";
    44. }
    45. ?>
    46. </select>
    47. </div>
    48. <button id="but">Build</button>
    49. <div id="d" ></div>
    50. </body>
    51. </html>
     
  5. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    вот так начинаться должно
     
  6. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    написал привет отображаеться нормально но выпадающий список крякозяблы
    вот сам файл где запрос
    Код (PHP):
    1. <?php
    2. //header('Content-Type: text/html; charset=utf-8');
    3. //header('Content-Type: text/html; charset=windows-1251');
    4. include "inc.php";
    5. connectorFront();
    6.  
    7.     $sqlS = "SELECT
    8.                 TRIM(name) AS N
    9.                 FROM segment
    10.                 ORDER BY N
    11.                 ";
    12.         $var = Array();
    13.         $sqlSres = mysql_query($sqlS);
    14.                 debugSql($sqlSres,$sqlS);
    15.                 while($res1 = mysql_fetch_assoc($sqlSres)){
    16.                             // print "<pre>";
    17.                                 // print_r($res1);
    18.                             // print "</pre>";
    19.                             $var[] = $res1['N'];
    20.                             }
    21. // print "<pre>";
    22.     // print_r($var);
    23. // print "</pre>";
    24. ?>
    Добавлено спустя 17 минут 25 секунд:
    я кажись понял ошибку!!!! может кто подскажет что и как!!!

    есть файл выгрузки csv (он не УТФ) - тоесть могу сделать перекодировку утф! и тогда всё работает!

    тоесть я думаю что перебор этих данных пишиться в базу не в УТФ а в кирилице!
    как то можно обойти!!!
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  8. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    я вот что думаю . . . КАКАЯ РАЗНИЦА в какой кодировки файл ксв!
    я эе перебираю его и пишу в базу каторая УТФ
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    никакой разницы если ты правильно укажешь эту кодировку. тогда перекодированием в UTF-8 займется клиент MySQL. а вот смешивать разные кодировки в одном соединении как-то немудро.