Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Преобразование / 13 сообщений из 13, страница 1 из 1
24.06.2014, 01:46
    #38677977
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Здравствуйте.
Как приобразовать текст
Код: php
1.
=?KOI8-R?B?zMDLwQ==?=

из такого формата в нормальный вид?
...
Рейтинг: 0 / 0
24.06.2014, 07:39
    #38678033
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Alexei772,

iconv_mime_decode
...
Рейтинг: 0 / 0
24.06.2014, 13:55
    #38678495
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
ИзопропилAlexei772,

iconv_mime_decode

Подскажи пожалуйста, а в чём фишка )) попробовал эту функцию и оказывается, что обязательно надо указать ту же кодировку, что и в заголовке указана, иначе крякозябры получаются...

Просто я в своё время делал сервис для сайта по отправке и приёму писем и помню с этими заголовками разных типов намучился... там же куча разных... и 8bit, и base64, и ещё какие-то были... Не знал что есть такая вот универсальная функция преобразования заголовка к нормальному виду... Но вот этот момент с кодировкой мне не понятен :) Если я читаю заголовок письма в неизвестной для меня кодировке, то что я должен передать последним аргументом функции?
...
Рейтинг: 0 / 0
24.06.2014, 16:34
    #38678732
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Програмёр,

фишка в том, что это не кодировка исходной строки, а кодировка результата

требуется, если отличается от установки iconv.internal_encoding
...
Рейтинг: 0 / 0
24.06.2014, 16:54
    #38678776
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
ИзопропилПрограмёр,

фишка в том, что это не кодировка исходной строки, а кодировка результата

требуется, если отличается от установки iconv.internal_encoding
а-а... понял )) спасибо...
...
Рейтинг: 0 / 0
26.06.2014, 15:10
    #38680933
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
К сожалению каждый раз функция iconv_mime_decode выдает результат "" (пусто).

Вот пример до использования функции http://screencast.com/t/I6cNGWoK
, а вот после: http://screencast.com/t/c1MOaRp2

А как еще можно найти способ ковертации??
...
Рейтинг: 0 / 0
26.06.2014, 17:12
    #38681085
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Alexei772,

и где код вызова?
...
Рейтинг: 0 / 0
26.06.2014, 19:35
    #38681226
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Изопропил,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	foreach ($result as $overview) {
	
		//$to=codedecode::decode_header($overview->to);
		//mb_internal_encoding("UTF-8");
		$to=mb_decode_mimeheader($overview->to);
		
		$subject=iconv_mime_decode($overview->subject);
		//$subject=$overview->subject;

		$message_id=$overview->message_id;
		$message_id=str_replace('<','',$message_id);
		$message_id=str_replace('>','',$message_id);
		
		$references=$overview->references;
		$references=explode(" ",$references);
		$refqty=count($references);
...
Рейтинг: 0 / 0
26.06.2014, 20:15
    #38681249
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Alexei772,

это именно в поле subject...
...
Рейтинг: 0 / 0
26.06.2014, 20:24
    #38681252
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Alexei772,

добавь параметры
,ICONV_MIME_DECODE_CONTINUE_ON_ERROR,'UTF-8')
...
Рейтинг: 0 / 0
26.06.2014, 21:23
    #38681275
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Изопропил,

а что делать если будет koi8?.. обратите внимание что в таблице много кои8...
...
Рейтинг: 0 / 0
26.06.2014, 21:34
    #38681283
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
Alexei772,

ничего не делать - UTF-8 - это РЕЗУЛЬТИРУЮЩАЯ кодировка
Преобразование
...
Рейтинг: 0 / 0
27.06.2014, 19:45
    #38682310
Alexei772
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование
ИзопропилAlexei772,

ничего не делать - UTF-8 - это РЕЗУЛЬТИРУЮЩАЯ кодировка
Преобразование

огромное спасибо! была глупость человеческая, попробовал добавить строку и все заработало :) огромное спасибо! ! !
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Преобразование / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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