За последние 24 часа нас посетили 16620 программистов и 1650 роботов. Сейчас ищут 2019 программистов ...

Проблема с кодировкой

Тема в разделе "MySQL", создана пользователем Lisnyachok90, 5 авг 2016.

  1. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    111.png Загружаю таблицу .scv и вместо русских букв у меня "крякозяблы" а так загружается все верно кодировка
    utf8_unicode_ci .Как сделать чтобы были русские буквы ?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Lisnyachok90 возможно в PHPMyAdmin настроен с ошибкой, смотри кодировку соединения и передачи данных с MySQL.
    Ещё возможно csv файл с одной кодировкой, а при загрузки ты выбираешь в PHPMyAdmin что он в другой.
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Ну кодировка вывода у тебя - юникод. Только вот данные у тебя в сипи1251. Это видно по глифам. Проверь свой сценарий импорта для начала.
     
    denis01 нравится это.
  4. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    всё равно
    --- Добавлено ---
    всё равно
     

    Вложения:

    • 444.png
      444.png
      Размер файла:
      70,1 КБ
      Просмотров:
      4
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Не всё равно. Теперь-то в базе у тебя лежит многобайтно кодированный текст, а вывод идет в однобайтной кодировке. Значит уже нужно поработать с кодировкой клиента на подключении.
     
  6. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    Как мне в базе изменить это ?
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Lisnyachok90 это в конфигурационный файл PHPMyAdmin нужно посмотреть, я уже писал что смотреть
     
  8. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. /* Servers configuration */
    4. $i = 0;
    5.  
    6. /* Server: localhost [1] */
    7. $i++;
    8. $cfg['Servers'][$i]['verbose'] = 'localhost';
    9. $cfg['Servers'][$i]['host'] = 'localhost';
    10. $cfg['Servers'][$i]['port'] = '';
    11. $cfg['Servers'][$i]['socket'] = '';
    12. $cfg['Servers'][$i]['connect_type'] = 'tcp';
    13. $cfg['Servers'][$i]['extension'] = 'mysqli';
    14. $cfg['Servers'][$i]['auth_type'] = 'config';
    15. $cfg['Servers'][$i]['user'] = 'root';
    16. $cfg['Servers'][$i]['password'] = 'YVuapsmA';
    17. $cfg['Servers'][$i]['AllowNoPassword'] = true;
    18.  
    19. /* End of servers configuration */
    20.  
    21. $cfg['DefaultLang'] = 'utf-8';
    22. $cfg['ServerDefault'] = 1;
    23. $cfg['UploadDir'] = '';
    24. $cfg['SaveDir'] = '';
    25.  
    26.  
    27. /* rajk - for blobstreaming */
    28. $cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
    29. $cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
    30. $cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
    31. $cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';
    32.  
    33.  
    34. ?>
    --- Добавлено ---
    У меня там UTF-8
    --- Добавлено ---
    Как это зделать?
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @Lisnyachok90 оформляй код. Кнопка </>, дальше выбираешь нужный синтаксис и вставляешь свой листинг. Неудобно портянки читать.

    для начала выполни в мпа запрос, показывающий набор кодировок (сервер, база, таблица, клиент, сеанс и тп) и покажи сюда ответ.
     
  10. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Lisnyachok90 там только язык, не думаю что это к кодировка относиться, список чего смотреть, тебе подсказал @Ganzal

    Код (Text):
    1. SHOW VARIABLES LIKE  'char%';
    Можно так посмотреть
     
  11. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    PHP:
    1. $cfg['DefaultLang'] = 'utf-8';
    Если это идет на соединение с базой данных, то увы, такой кодировки нет.
    Есть только utf8.
    Внимательнее - без тире.
     
  12. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Как верно заметил @rodent90 - это НЕ идет на соединение с базой данных. Это дефолтный язык для пользователя, чей браузер не указал явно желаемые языки, или указал такие, которых пма не в состоянии отобразить.
     
  13. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    Вот зделал.Как теперь поменять на UTF8
     

    Вложения:

    • 4.png
      4.png
      Размер файла:
      16,3 КБ
      Просмотров:
      5
  14. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Самый хороший вариант - на уровне конфигурации сервера указать желаемую кодировку.
     
  15. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Lisnyachok90 у тебя в базе там где вкладка схема для таблиц какая кодировка установлена?

    Искать пробовал?
     
  16. Lisnyachok90

    Lisnyachok90 Новичок

    С нами с:
    5 авг 2016
    Сообщения:
    7
    Симпатии:
    0
    Спасибо всем за ответ все получилось)))