[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   (reply to 3556)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1094 unique user posts. Посмотреть каталог
  • Радио:

Файл: 129632315379.jpg-(299.39KB, 602x850, 021e7bee18ad8bde921048e5be5aa2d8.jpg)
3556 No. 3556 watch    
А как, например, в kusaba, решить проблему с порчей букв "Ш" и "и"? Решение из гуглов только одно и выглядит так: делать mysqli_query("SET NAMES UTF8") при каждом коннекте.

В тексте кусабы "SET NAMES" не встречается. Это значит, автор подготовил какой-то другой путь, и я не знаю, какой. Не верю, что для того чтобы настроить популярный проект нужно вмешиваться в код.
Развернуть все изображения
>> No. 3557    
мб стоит кодировку бд в utf8 переделать?
>> No. 3558    
>>3557
Она сразу utf8
>> No. 3559    
Файл: 129632472386.png-(0.99MB, 1280x720, vlcsnap-2011-01-24-14h42m38s72.png)
3559
>>3558
Тогда не понятно, почему set names решает эту проблему. Данный ключ говорит, из какой кодировки надо переводить содержимое для правильного отображения. И если кодировка без этого ключа не отображается правильно, то выходит нифига там не эта кодировка. Или же все-таки где-то еще имена переключаются. Посмотри, в какой кодировке таблицы и поля для уверенности.
>> No. 3560    
>>3559
Да все вроде так:
CREATE TABLE PREFIX_banlist ... DEFAULT CHARSET=utf8;

Я так понял, эта команда заставляет БД переводить поступающие запросы в указанную кодировку. Сами запросы, я так понимаю, идут в кп1251, и в этом проблема.
>> No. 3561    
Файл: 129632660664.jpg-(20.66KB, 400x400, yuki_nagato.jpg)
3561
>>3560
В 99% случаев стоит не правильные параметры перевода на мускуле, ака "Сопоставление соединения с MySQL" для русского мускульадмина. Должно быть стоять collation_connection = 'utf8_general_ci'. Если проще говоря, то он все таблицы и базы, в какой бы они кодировке не были, приводит к одной и той же, поставленной по дефолу. Если ты не можешь поменять кодировку соединения мускула (напр. потому, что хостинг), то надо всегда прописывать set names.
Как-то так.
>> No. 3562    
>>3561
Collation всех таблиц utf8_general_ci
>> No. 3563    
>>3562
Не таблиц, самого мускула смотри.
>> No. 3564    
>>3563
Collation базы тоже
>> No. 3565    
Файл: 129632976433.jpg-(492.85KB, 800x600, 14562223.jpg)
3565
>>3564
не базы, не таблиц, не полей, а самого мускульного сервера же. Ты должен указать не кодировку таблиц и баз, а кодировку соединения с мускулом.
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
Опять же говорю хостинги обычно не позволяют менять данную опцию.
>> No. 3566    
>>3565
Блин, мне нужно проговаривать всё. Просто я начал работать над веб очень недавно сегодня утром, и сильно неровно шарю. Понимаю теперь о чем ты, я с этого начал же, надо заставить базу общаться с клиентом на utf. Вот я и спрашиваю, кто знаком с кусабой, где это настроить, потому что печенкой чую, что все должно быть написано и не надо вмешиваться в чужой код.
Кстати, по слухам у ичана в первый момент была такая проблема, м?
>> No. 3567    
>>3566
Тогда все-таки давай начнем с начала: где находится мускуль, имеешь ли ты доступ к конфиг-файлам, с помощью чего админишь мускуль.
>> No. 3568    
>>3567
Но это же как бы временное, переменное положение вещей, все это может меняться, ты сам говорил. Меня интересует кусаба, а не моя ситуация, я проживу без личной борды в своей квартире.
Вопрос, в общем, такой:
>Вот я и спрашиваю, если кто знаком с кусабой, где это настроить, потому что печенкой чую, что все должно быть написано и не надо вмешиваться в чужой код.
>> No. 3569    
Файл: 129633631930.jpg-(45.69KB, 396x396, 1295730848726.jpg)
3569
>>3568
В этом случае тебя печенка подвела. Все правильно пишут SET NAMES UTF8 единственный выход. kusaba это латинопишущий и бесплатный проект, так что нет ничего удивительного. Прямо после коннекта идет селект, никаких применений локальных настроек нет.
>> No. 3570    
>>3569
Спасибо
>> No. 3757    
>>3568 Котоба же, очевидно...
[Назад]


Удалить сообщение []
Пароль  
[Mod]