Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Записи в БД на русском языке (https://javascript.ru/forum/server/27957-zapisi-v-bd-na-russkom-yazyke.html)

Gvozd 01.05.2012 18:49

Цитата:

Сообщение от 9xakep
Сообщение от гозар

Это форум так глючит, или вы специально мои цитаты переписываете на чужое имя?)
Цитата:

Сообщение от 9xakep
!pokerface! Я полдня просидел с utf-8, и это не смешно, и на ней не работал русский язык..были кракозябы

значит что-то вы делали неправильно
например, возможно исходные данные, помещаемые в БД были в неверной кодировке
Учитывая, что вы додумались страницу регистрации создать в CP1251, то данные присланные из браузера не могли бы быть обработанными в иной кодировке, если вы их конечно не перевели в нормальную кодировку. А вы наверняка не перевели, иначе проблема бы не было.

Итак, что нужно сделать:
везде использовать UTF-8
страница с формой регистрации должна быть в UTF-8, а не CP1251, как щаз
для этой страницы должны быть указаны HTTP-заголовки, указывающие кодировку, и соответствующий META_тег. кодировка - UTF-8
скрипт принимающий данные, также в UTF-8
И база также, в UTF-8

9xakep 01.05.2012 18:56

Gvozd,
Цитата:

Это форум так глючит, или вы специально мои цитаты переписываете на чужое имя?)
сори, это я ваши логины вечно путаю)
=======
ок, спасибо, попробую

Gvozd 01.05.2012 19:04

Цитата:

Сообщение от 9xakep
сори, это я ваши логины вечно путаю)

а зачем вы логины переписываете?
форум их прекрасно подставляет в сообщение, когда вы его выделяете(в хроме так точно)
даже если вам движок форума не подставил логин, то зачем его дописывать?

9xakep 01.05.2012 19:31

Gvozd,
просто цитату сделал посредством bb кодов, имена сам решил дописать, если тебя как-то обидело извини :/

Gvozd 01.05.2012 20:01

Цитата:

Сообщение от 9xakep
если тебя как-то обидело извини

да не, ниче страшного

jsuse 17.05.2012 21:27

Цитата:

Сообщение от Gvozd (Сообщение 172233)
Выбрать кодировку UTF8, и одно из сравнений из семейства utf8_*, например utf8_general_ci

Чтобы не создавать новую тему, спрошу здесь.

Скажите, вот phpmyadmin предлагает более 10 видов кодировок utf-8. Только 3 из них кажутся нейтральными: utf8_general, utf8_unicode и utf8_bin. Какую одну из них следует использовать?

Gvozd 17.05.2012 22:25

jsuse,
Это о предлагает не кодировки, а сравнения
сравнение будет влиять на то, в каком порядке выводить записи, если вы отсортируете их по текстовому полю.
а кодировка во всех случаях - одна и та же - Utf8
Если нету какой-то специфики, то берите utf8_general_ci

B@rmaley.e><e 17.05.2012 22:36

Пароль вообще хранить в БД не нужно.

Раед 17.05.2012 22:40

Цитата:

Сообщение от B@rmaley.e><e
Пароль вообще хранить в БД не нужно.

И где же его хранить? В защищённых файлах?

jsuse 17.05.2012 22:59

Цитата:

Сообщение от Gvozd (Сообщение 175081)
jsuse,
Если нету какой-то специфики, то берите utf8_general_ci

Спасибо, так и сделал. Но что-то русский все равно не выводит. Уже слава богу не кракозябры, а только ?????? вопросительные знаки, но все равно не выводит.

У меня была windows-1251 везде. И на доктайпе html-страницы, и база данных (сама БД была windows-1251), каждая таблица БД w-1251 и каждая ячейка таблицы, где имелся текст, тоже w-1251. И текст на русском выводился из БД нормально.

Теперь перевел все на utf-8, и доктайп html-страниц, и базу данных, и таблицы в БД, и ячейки в таблицах (и charecter set и collation, все сделал utf-8_general_ci). Попересохранял все файлы через Блокнот, там есть опция "сохранить в utf-8". А все равно русский текст из БД не вытаскивает, превращает в ?????. Что еще может быть, не подскажите, что мог пропустить?

Но правда не все еще таблицы и ячейки поменял. Сменил только кодировку всей БД и одной из таблиц, из которой беру русскую инфу на вывод. Другие остались пока win-1251. Но они не связаны с измененной таблицей. Не думаю, что это может влиять.

Спасибо.


Часовой пояс GMT +3, время: 05:51.