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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сбивается кодировка... Кодировка в связанных файлах 
V
    Опции темы
Cript777
  Дата 14.8.2013, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Приветствую! Столкнулся с необычной проблемой. В одном файле вместо текста выводятся знаки вопроса (текст считывается из таблицы mysql). Если вставляю 
Код
 mysql_query("SET NAMES 'cp1251'"); 
 то выводится нормально на русском, однако в других файлах, которые связаны с вышеупомянутым, кириллический текст сбивается и заменяется на вопросы.. Все перепробовал ничего не помогает, как тут быть? 
 smile 
 

PM MAIL   Вверх
krundetz
Дата 15.8.2013, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Cript777, возможно несколько вариантов:
1. перекодируй данные в таблице в нужную тебе кодировку
2. перекодируй данные на лету, во время выполнения скрипта при помощи iconv()

Есть такой вопрос:
А данные из этой таблицы все проблемные или только в одной строке?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Cript777
Дата 15.8.2013, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(krundetz @ 15.8.2013,  10:40)
Cript777, возможно несколько вариантов:
1. перекодируй данные в таблице в нужную тебе кодировку
2. перекодируй данные на лету, во время выполнения скрипта при помощи iconv()

Есть такой вопрос:
А данные из этой таблицы все проблемные или только в одной строке?

Чтобы проще было понять: это меню, соответственно связано почти со всеми страницами на сайте, сравнение таблиц ставлю utf8_general_ci    или cp1251_general_ci.. 
Попробовал как Вы сказали 
Код

$menu_0 = iconv("UTF-8", "CP1251", $menu_0_test); 
 ничего не происходит.. 

В общем в pma это так выглядит... 
user posted image

Это сообщение отредактировал(а) Cript777 - 15.8.2013, 16:32
PM MAIL   Вверх
krundetz
Дата 16.8.2013, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(Cript777 @  15.8.2013,  16:24 Найти цитируемый пост)
Попробовал как Вы сказали 
Код

$menu_0 = iconv("UTF-8", "CP1251", $menu_0_test); 

 ничего не происходит.. 

ну как я понял у вас на выходе должен быть UTF-8, а в базе CP1251, поэтому строчку нужно переписать так:
Код

iconv("CP1251", "UTF-8", $menu_0_test); 


Также пожалуйста ответьте на мой вопрос:
Цитата(krundetz @  15.8.2013,  10:40 Найти цитируемый пост)
А данные из этой таблицы все проблемные или только в одной строке? 

Ответ на него может решить вашу проблему.

Цитата(Cript777 @  15.8.2013,  16:24 Найти цитируемый пост)
В общем в pma это так выглядит... 

то что в pma это выглядит нормально, не говорит о том, что в БД все нормально

Это сообщение отредактировал(а) krundetz - 16.8.2013, 15:00


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Cript777
Дата 16.8.2013, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
ну как я понял у вас на выходе должен быть UTF-8, а в базе CP1251, поэтому строчку нужно переписать так:
Код

iconv("CP1251", "UTF-8", $menu_0_test); 

не помогает
Цитата
А данные из этой таблицы все проблемные или только в одной строке? 

Проблем никаких не возникало. Есть еще одна таблица, в которой используется кириллица, но данные туда записываются, а не считываются, в итоге получается что-то такое: " Ïîçäðàâëÿåì " , при этом отображается все корректно.. 
PM MAIL   Вверх
Чучмек
Дата 16.8.2013, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


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

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



Цитата(Cript777 @  16.8.2013,  17:20 Найти цитируемый пост)
в итоге получается что-то такое: " Ïîçäðàâëÿåì "

Это 1251 открытая как 1252


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Cript777
  Дата 17.8.2013, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В общем все получилось, правда так и не понял в чем была проблема.. 
Просто текст залил не через pma, а через запрос в php файле.. 
PM MAIL   Вверх
krundetz
Дата 22.8.2013, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(Cript777 @  17.8.2013,  21:49 Найти цитируемый пост)
Просто текст залил не через pma, а через запрос в php файле..  

 smile 
Ну просил же ответить на этот вопрос:
Цитата(krundetz @  15.8.2013,  10:40 Найти цитируемый пост)
А данные из этой таблицы все проблемные или только в одной строке? 

у вас видимо кодировка таблицы установлена не правильно


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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