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


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


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


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