Whois, кодировка не-работает: address: 62458 иБТЛ¦ЧУШЛБ иБТЛПЧШЛЙК рплпфйм¶члб Whois, кодировка работает address: 62458 Харківська Харковький ПОКОТИЛІВКА. Суть проблемы,разница.
Да, спасибо, прав. Это подтвердили netua. Я поставил в "МЕТА" windows-1251, а скрипте добавил $buffer = iconv("KOI8-U","Windows-1251",$buffer); Все равно проблема. Whois здесь.
PHP: <?php $q = 'вася РїСЂСЏРЅРёРєРѕРІ'; $s = mb_detect_encoding($q);//Определяем кодировку $q = iconv($s, 'CP1251//TRANSLIT', $q);//Декодируем echo $s . "\r\n"; echo $q . "\r\n"; ?> и посмотри, какую кодировку выведет на экран из этих каракуль + http://www.artlebedev.ru/tools/decoder/ + строку прилетевшую скорее всего надо будет в массив загонять, т.к. начинается с английских букв, т.е. сначала отделить читаемое от нечитаемого, а потом отдельно конвертировать кашу
Может,хостинг виноват? Whois работает, проверяет. Проблема с кодировкой. netua подтверидили, что ответ приходит кодировкой "KOI8-U", но строки PHP код: PHP: $buffer = iconv("KOI8-U","Windows-1251",$buffer); mb_convert_encoding($buffer,"UTF-8","KOI8-U"); не помогли. Они что-то преобразовуют, но получается каша.
Это <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> замени на это <meta http-equiv="Content-Type" content="text/html; charset=KOI8-U"> все остальное из кода, что касается кодирвок - убери и перепиши в правильной кодировке названия кнопок и прочее, что от руки
Я понимаю, можно. Но, тупо будет. Кстати, тогда, получается надо заново сохранить файл не в кодировке ansi, а в какой-то другой. Значит,по шагам 1. В мета-теги страницы "Windows-1251" 2. Я получаю в "KOI8-U" 3. Я перевожу из "KOI8-U" 2 "Windows-1251" 4. Я вывожу ответ. В чем-с вопрос?
на текущий момент в этих двух странных строчках, обрамленных в теги PHP, т.к. нужна только одна, которая первая
Ты не сарказничай. PHP: <?php $fp = fsockopen($whois, 43); fputs($fp, "$domain\r\n"); $str = ""; while(!feof($fp)) { $str .= fgets($fp,128); $buffer .= fgets($fp); $buffer = trim(str_replace("\n","<br>",$buffer)); //$buffer = iconv("KOI8-U","Windows-1251",$buffer); //$buffer = mb_convert_encoding($buffer,"UTF-8","KOI8-U"); } fclose($fp); // если в ответе имеется фраза-отказ, домен не // зарегистрирован, если такой фразы нет - // следовательно домен зарегистрирован if(!preg_match("/".$not_found_string."/is", $str)) { echo "<center>Домен зайнятий</center>"; echo "<table id=report><tr><td>{$buffer}</td></tr></table></p>"; } else { echo "Домен вільний <br/>"; } }?>