Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Смена кодировки PHP / 15 сообщений из 15, страница 1 из 1
26.03.2013, 18:17
    #38199201
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Что то туплю, не могу добавить в поле таблицы данные из файла так чтобы отображались нормально. В общем мне нужно перекодировать текст в cp1251, а получаются одни вопросы. Может кодировку не правильно определил.
Код: php
1.
iconf('cp866', 'cp1251' $string);
...
Рейтинг: 0 / 0
26.03.2013, 20:46
    #38199397
michal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
iconv("cp866", "windows-1251", $string)
...
Рейтинг: 0 / 0
26.03.2013, 22:45
    #38199514
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
michaliconv("cp866", "windows-1251", $string)
Да таже фигня. Поле в таблице имеет кодировку cp1251 файл приложил, что значит (при открытии в блокноте) Win 866 (OEM-русский). Может это не cp866
...
Рейтинг: 0 / 0
27.03.2013, 00:20
    #38199606
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Не, похоже на 866. По крайней мере, читается. Может быть, где-то на другом этапе кодировка срубается - до или после.
...
Рейтинг: 0 / 0
27.03.2013, 02:01
    #38199715
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
vkleНе, похоже на 866. По крайней мере, читается. Может быть, где-то на другом этапе кодировка срубается - до или после.
Дык как проверить то?
...
Рейтинг: 0 / 0
27.03.2013, 11:11
    #38200114
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Может проблема не в таблицах? Соединение mysql имеет кодировку latin1 может из-за этого добавляется фигня в таблицу. Я уже не перекодирую строку она вроде в Windows-1251.
...
Рейтинг: 0 / 0
27.03.2013, 11:32
    #38200152
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Соединение mysql имеет кодировку latin1
*FACEPALM*
Про SET NAMES никогда не слышали? Вы подключились к БД с кодировкой, отличной от кодировки ваших данных в таблицах, и еще удивляетесь, что пишется хрен знает что.
...
Рейтинг: 0 / 0
27.03.2013, 11:42
    #38200163
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
mhxСоединение mysql имеет кодировку latin1
*FACEPALM*
Про SET NAMES никогда не слышали? Вы подключились к БД с кодировкой, отличной от кодировки ваших данных в таблицах, и еще удивляетесь, что пишется хрен знает что.
Пытался поменять кодировку
Код: php
1.
mysql_set_charset("cp1251", $conn);


Но мой PHP 5.1.6 не "знает" mysql_set_charset. Как поменять кодировку? Спасибо
...
Рейтинг: 0 / 0
27.03.2013, 12:47
    #38200302
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Код: php
1.
mysql_query('SET NAMES cp1251') or die(mysql_error());
...
Рейтинг: 0 / 0
27.03.2013, 13:14
    #38200367
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Да пробовал уже не помогает кракрзябры вставляет
Код: php
1.
Џ®зв ђ®ббЁЁ
...
Рейтинг: 0 / 0
27.03.2013, 13:20
    #38200374
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Данные в какой кодировке?
...
Рейтинг: 0 / 0
27.03.2013, 13:29
    #38200392
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
HettДанные в какой кодировке?
В этом та вся и фишка... Мое первое сообщение (файл приложил), в блокноте открыл написано Win 866 (OEM-русская). Вывел в браузер там определилось как Windows-1251.
...
Рейтинг: 0 / 0
27.03.2013, 13:41
    #38200417
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Вот я... помогло
Код: php
1.
iconv('cp866', 'cp1251' $string);
...
Рейтинг: 0 / 0
27.03.2013, 13:49
    #38200444
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Какой charset отправляется браузеру? Какое сравнение указано для строковых типов в БД? Кака дефолтная кодировка у апача? Есть предложение зайти в консольную тулзу mysql и поиграть с разными кодировками в команде SET NAMES и посмотреть, после какого из них будет в селекте правильный текст.
PS. Одно из главных правил веб-разработчика — всё должно быть в одной кодировке
...
Рейтинг: 0 / 0
18.04.2013, 09:26
    #38230267
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена кодировки PHP
Данная строка
Код: php
1.
iconv('cp866', 'UTF-8' "АШ");


при вставке в столбец dbf вставляет вместо "АШ" "ТК".
Кодировка в dbf OEM-charset
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Смена кодировки PHP / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]