Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - MayVortex

Страницы: [1]
1
PHP / Определение кодировки...
« : 03 Января 2003, 14:28:58 »
Ладно, пока сделал в лоб: кодировку сообщения определяю из заголовка, а поля From и Subject вывожу так:
Если ASCII - вывожу как есть.
Если не ASCII - вывожу "windows-1251"[KOI8] - убого, конечно, но пока ничего более подходящего придумать не могу - если кто поможет - буду благодарен :)

2
PHP / Определение кодировки...
« : 03 Января 2003, 13:30:56 »
что мешает обработать при помощи convert_cyr_string -- и куда? В какую кодеровку? Если я ему скажу: "конвертируй из Win в KOI", а он уже в KOI, чего станет?! Поэтому нужно сначала определить в какой кодеровке строка... Как?

Ты можешь сосредоточиться на решении одной задачи? -- могу, её родную и решаю.

сначала научиться выводить хотя бы тело письма, а потом уже думать о сабжекте? -- всё у меня прекрасно выводится, только в разных кодировках, это и раздражает 800 юзеров, которые пользуются этим наворотом :( А объяснить им, что это их апоненты виноваты, которые так криво письма шлют - не возможно! Проще сделать так, что бы всё конвертилось к одной кодировке - это я и пытаюсь делать!

3
PHP / Определение кодировки...
« : 03 Января 2003, 13:11:59 »
Э... Да я не про то!
Я говорю, что поле Subject и сам текст письма могут дыть в разных кодировках! Например Subjetc в Win, а письмо в KOI.
Поэтому нужно определять в какой кодировке строка... Думал, что этим занимается mb_detect_encoding, ан нет... она определяет но не то...

4
PHP / Определение кодировки...
« : 03 Января 2003, 12:46:07 »
Все бы хорошо, только бывает и так, что тело письма в одной кодировке, а заголовки (поле From, subject) в другой... Но направление, я думаю, действительно нужно брать такое:
определить кодировку строки (по моему я где-то видел такую функицию! не подскажете как?), если она не win - перекодировать в win, иначе оставить так... Я письмо вывожу не всё сразу, а примерно так, пожтому должно сработать:
-
echo stripslashes($subject);
echo stripslashes($body);
-
и так далле

5
PHP / Определение кодировки...
« : 03 Января 2003, 12:24:34 »
Кодировку ЧЕГО? -- такое длинное письмо написал, а так и не понятно кодировку чего я хочу узнать?!
Мне нужно узнать, какая кодировка выставлена у юзера в броузере... Те, которые Windows-1251, KOI8-R и так далее...

phpinfo() - я уже пробовал... Там действительно есть Environment: LANG, но оно по какой-то странной причине всегда ru_RU.koi8r. Больше я там ничего нужного не встретил...

Кстати, если это не возможно сделать на PHP, напишите тогда как это написать на перле... Я думаю можно будет перловый скритп выполнить из PHP и получить оттуда значение...

Или может быть есть другой метод решения задачи... Мне важно не получение значения переменной, а чтобы почта и сайт были в одной кодеровке... Может это можно сделать другим способон, например конвертировать сами письма "на лету" в нужную кодировку...

6
PHP / Определение кодировки...
« : 03 Января 2003, 11:58:30 »
Обчитался статей с этого сайта и решил забабахать свой почтовый сервак с web-интерфейсом... Всё получилось, всё работает (спасибо Webscript и авторам статей!) но... Как вы знаете не все письма приходят в Windows кодировке, поэтому получается, что когда открываешь письмо, написанное в koi-8 не понятно, что в письме написанно, а когда меняешь кодировку - письмо становится понятным, а все остальные надписи на сайте - нет! Вот и приходится по 50 раз за сеанс менять кодировку...
И тут возникла идея: а что если определять на какую кодировку переключился юзверь и выдавать текст на страничку из определённого файла? Например: переклчился юзер на KOI-8, письмо он видит нормально и русские надписи (сайтовские) подкгрузились из файла koi.php (там они уже написанны в кои - соответственно) или переключился на win - вот тебе надписи из win.php

Я пробовал найти переменную окружения, которая содержала бы в себе кодировку, но так и не нашёл...
$a = getenv($CHTO_TUT?);

Не подскажете, как организовать проверку?

P.S. Только ответ "с помощью переменных окружения" не  покатит. Лучше написать скрипт без комментария, чем комментарий без скрипта.
P.P.S. Всё это очень хочется сделать на PHP, так-как остальная часть уже написанна на PHP...

Страницы: [1]