Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.09.2002, 22:43
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 21  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) kompadre
Opiat-zhe, Crazy

Kstati , rasskazhi mne odin sekret : zachem ti pitayeshsia "utf-razkodirovat" "utf-nezakodirovanniy" text v predidushem zipe
??? Файл utf8.txt записан в кодировке UTF-8, в чем ты можешь убедиться с помощью любого редактора, поддерживающего UTF-8.

Надеюсь, ты его не notepad'ом открывал?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++


Последний раз редактировалось Crazy; 24.09.2002 в 22:44.
Старый 24.09.2002, 22:49
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 22  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Для контроля скачал utf8.zip обратно, распаковал и открыл файл utf8.txt в редакторе. Скриншот прилагается:



Может быть, мне все же стОит устроить ликбез?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 24.09.2002, 23:21
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 23  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
А вот, собственно, и обратный конвертор, сделанный из первого опубликованного в треде исходника. Оптимизация не проводилась, ибо лениво.

PHP код:
<?php
function u8($win,$h,$t) {
  global 
$w8;
  
$w8[chr($h).chr($t)] = $win;
}

$c1 chr(208);
$c2 chr(209);

u8("й",208,185); u8("ц",209,134); u8("у",209,131);
u8("к",208,186); u8("е",208,181); u8("н",208,189);
u8("г",208,179); u8("ш",209,136); u8("щ",209,137);
u8("з",208,183); u8("х",209,133); u8("ъ",209,138);
u8("ф",209,132); u8("ы",209,139); u8("в",208,178);
u8("а",208,176); u8("п",208,191); u8("р",209,128);
u8("о",208,190); u8("л",208,187); u8("д",208,180);
u8("ж",208,182); u8("э",209,141); u8("я",209,143);
u8("ч",209,135); u8("с",209,129); u8("м",208,188);
u8("и",208,184); u8("т",209,130); u8("ь",209,140);
u8("б",208,177); u8("ю",209,142); u8("Й",208,153);
u8("Ц",208,166); u8("У",208,163); u8("К",208,154);
u8("Е",208,149); u8("Н",208,157); u8("Г",208,147);
u8("Ш",208,168); u8("Щ",208,169); u8("З",208,151);
u8("Х",208,165); u8("Ъ",208,170); u8("Ф",208,164);
u8("Ы",208,171); u8("В",208,146); u8("А",208,144);
u8("П",208,159); u8("Р",208,160); u8("О",208,158);
u8("Л",208,155); u8("Д",208,148); u8("Ж",208,150);
u8("Э",208,173); u8("Я",208,175); u8("Ч",208,167);
u8("С",208,161); u8("М",208,156); u8("И",208,152);
u8("Т",208,162); u8("Ь",208,172); u8("Б",208,145);
u8("Ю",208,174); u8("ё",209,145); u8("Ё",208,129);

function 
utf2win ($text) {
  global 
$c1,$c2,$w8;
  
$u false;
  
$temp "";
  for(
$i=0,$len=strlen($text); $i<$len$i++) {
    
$c substr($text,$i,1);
    if (
$u) {
      
$c $w8[$lc.$c];
      
$temp .= isset($c)?$c:"?";
      
$u false;
    }
    else if (
$c==$c1 || $c==$c2) {
      
$u true;
      
$lc $c;
    }
    else
      
$temp .= $c;
  }
  return 
$temp;
}

$text file("utf8.txt");
foreach(
$text as $line
  echo 
"<br>".utf2win($line);

?>
Для тестирования можно взять utf8.txt из приведенного ранее аттача.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++


Последний раз редактировалось Crazy; 24.09.2002 в 23:22.
Старый 25.09.2002, 10:34
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 24  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
Гм.. круто
Но , iconv заработал
__________________
Что за дурь? 50 символов в подписи!?

Старый 25.09.2002, 11:09
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 25  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Если iconv работает, то лучше пользоваться именно им по двум соображениям:

1. Он примерно втрое быстрее, чем приведенный выше код (точных цифр я уже не помню).

2. Приведенная выше функция будет лажаться, если в utf-8 кроме латиницу и русского есть что-то еще. А iconv сработает корректно и в этом случае.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 25.09.2002, 19:08
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 26  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
2 Crazy
Не знаю ... Хемакс сказал мне что текст - самый что ни на есть плоский. И закодирован он в ИСО. Хотя мож и проглючил скотина, это у него бывает.

Я очень рад что все решилось! iconv-урра.

ЗЫ Да будет Peace и Пиво.

Старый 25.09.2002, 22:02
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 27  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) kompadre
2 Crazy
Не знаю ... Хемакс сказал мне что текст - самый что ни на есть плоский.
А он и не обязан определять, что это UTF-8. Ты сам должен был ему намекнуть. С vim ситуация аналогичная.

Если б был гарантированный способ определять кодировку, то в заголовке xml не пришлось бы вводить атрибут encoding.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 17.07.2004, 21:59
ivan_ppp вне форума Посмотреть профиль Отправить личное сообщение для ivan_ppp Найти все сообщения от ivan_ppp
  № 28  
ivan_ppp

Регистрация: Jul 2004
Адрес: Россия
Сообщений: 9
Question вопрос

Цитата:
Оригинал написал(а) juggy
$title[$i]=iconv("UTF-8","cp1251","$title[$i]");

не пашет
ну это все хорошо!!!! но вот как быть с Flash-ем если получаешь текст из файла а он win1251 или koi8-r и не исправишь

да и интересно я делал запрос скрипту с помощью объекта LoadVars.sendAndLoad все то что приходит от флеша и потом пересылается обратно читается нормально а что генерит ПХП то....(((((( но браузер при запросе к скрипту получает нормальный текст???????

Старый 17.07.2004, 23:09
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 29  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
ivan_ppp, тебе, как студенту-археологу, надлежит побольше думать над смыслом своих сообщений. И составлять их так, чтобы понять их мог не только ты.

Так что или перепиши свой вопрос в осмысленной форме -- или жди телепатов.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 18.07.2004, 14:00
ivan_ppp вне форума Посмотреть профиль Отправить личное сообщение для ivan_ppp Найти все сообщения от ivan_ppp
  № 30  
ivan_ppp

Регистрация: Jul 2004
Адрес: Россия
Сообщений: 9
По умолчанию вопрос

Цитата:
Оригинал написал(а) ivan_ppp

ну это все хорошо!!!! но вот как быть с Flash-ем если получаешь текст из файла а он win1251 или koi8-r и не исправишь
Вопрос в полне конкретен!!!--- Что надо писать в AS чтобы можно было читать текст из txt-файла, конечно отформатированного по всем правилам Переменная=значение&... минуя предватительную обработку скриптами ПХП или перлом????


Последний раз редактировалось ivan_ppp; 18.07.2004 в 14:01.
Создать новую тему   Часовой пояс GMT +4, время: 13:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.