Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL 4.1 - проблема с кодировкой при работе с PHP, Русские символы ??? (вопросиками) 
:(
    Опции темы
Black
Дата 10.7.2005, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



Поставил на сервер MySQL 4.1 теперь пошли глюки с кодировкой cp1251

Русские символы ??? (вопросиками) после select из БД при помощи PHP.
Как побороть???

Знаю один способ, вставить строку:

mysql_query("SET CHARACTER SET cp1251");

и тогда ??? пропадают. Но может есть другой способ???

Не очень хочетсяскрипты переделывать :-(( Ленивый smile


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Mal Hack
Дата 10.7.2005, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



my.ini или my.cnf содержит строчку для выбранного типа сервера MySQL:
Код
default-character-set=cp1251

?
PM ICQ   Вверх
Opik
Дата 11.7.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Mal Hack
нет.
Добавлено @ 00:07
В те файлы которые указал Mal Hack пропиши:
Код

# The MySQL server
[mysqld]
init-connect="SET NAMES cp1251" 

Добавлено @ 00:09
в догонку: http://dev.mysql.com/doc/mysql/en/charset-conversion.html
PM MAIL Skype   Вверх
Mal Hack
Дата 11.7.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Opik а что, "default-character-set=cp1251" в 4.1 не работает?
PM ICQ   Вверх
Opik
Дата 11.7.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 2
Всего: 55



Mal Hack
неа
PM MAIL Skype   Вверх
Black
Дата 11.7.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: нет
Всего: 45



Opik помогло.. спасибо с меня +
Mal Hack, а default не работает я пробовал :-)


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Step
Дата 3.8.2005, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата(PHP @ 10.7.2005, 23:55)
mysql_query("SET CHARACTER SET cp1251");

и это мне не помогает


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Kesh
Дата 7.8.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Код

mysql_query("SET NAMES cp1251");



--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Step
Дата 7.8.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Kesh, пробывал


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Jubei
Дата 22.8.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



тоже проблема с кодировкой возникла надо ввести в базу латышские слова, если ввожу через utf-8 то базе все сохраняется нормально, за исключением слов, которые не пользователь передает, а которые записаны через хтмл (например в <select> идет выбор из латышский слов) и вот они незаписываются в базу корректно ...
если же записываю в my.ini такое
Код

# The MySQL server
[mysqld]
init-connect="SET NAMES cp1257" //кодировка латышского шрифта

то теперь данные передаваемые пользователем некоректно отображаются smile
Спасибо за помощь.

Это сообщение отредактировал(а) Jubei - 22.8.2005, 15:37
PM MAIL   Вверх
Step
Дата 22.8.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



после длительных мучений, я понял что проще сделать так:

1. шаблон перевожу к кодировке данных
2. заполняем данными
3. и обратно переводим кодировку, если нужно конечно....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Jubei
Дата 22.8.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 7.7.2005
Где: Рига,Латвия

Репутация: нет
Всего: нет



тоесть просто перевести данные в нужную кодировку в скрипте и запихнуть в базу и наоборот при выводе на экран ?
PM MAIL   Вверх
Step
Дата 22.8.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Jubei, можно и так сказать



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Варез
Дата 1.12.2005, 21:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











DIRECTOR и Opik
У меня большие проблемы с серваком, и походу с базой мускула версия MySQL 4.1.10a Я незнаю где сообственно проблема, но весь контент неправельно переносится в базу данных MySQL, всё русские тексты отображаются как ??????????? Сервер ОС Fedora 3 Отличаются папки с конфигами базы незнаю где там что. Дальше в пхпадмине по умолчанию стоит шведская кодировка, приходится вручную менять на сп1251, но это не помогает. Как настроить сервер базу данных чтоб спокойно переносить любой контент с любого движка без извращения над кодировкой. Прошу помочь, прошу связатся со мной через ICQ или почту. Я жду вашей помощи кто поможет естественно отблагодарю хорошо. Спасибо
  Вверх
Ciber SLasH
Дата 23.12.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 1
Всего: 67



Ещё можно дописать в php.ini
Цитата
default_charset = "windows-1251"

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.