Отправляет email-рассылки с помощью сервиса Sendsay

smbwebclient

Доброго времени суток.

Недавно наткнулся на такой php-скриптик как smbwebclient (http://www.nivel0.net/SmbWebClient).
Общий смысл - виндошное сетевое окружение через веб-интерфейс.

Так вот все бы хорошо, но кириллические имена ресурсов и файлов отображает кракозябликами.
Смена кодировки не помогает. Заглянул в исходный код страницы - а там вообще
вместо текста вот такая вот байда:
Âèäåî
Читать это нужно как "Видео".

Проблем в брожении по сети не наблюдается, т.е. в ссылках эти ресурсы кодируются
нормально, только отображение хромает...

Что это за шифрование такое странное и можно ли это как-нибудь поправить?

Ответить   Sun, 12 Dec 2004 07:32:51 +0200 (#279200)

 

Ответы:

Приветствую.


Похоже на "вредное" воздействие замечательной функции htmlentities() в
PHP. С учетом того, что это PHP, попробуй поискать в файлах этого чуда
'htmlentities' и закомментировать соответствующие строчки. Так он
перестанет кодировать имена и можно будет подбирать кодировку в
браузере.

--
Успехов!
Роман.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14253; Возраст листа: 505; Участников: 1272
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/279218



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Roman I Khimov Sun, 12 Dec 2004 10:07:53 +0300 (#279218)

 

i686-pc-linux-gnu)

On Sun, 12 Dec 2004 10:07:53 +0300
Roman I Khimov <khim***@m*****.ru> wrote:

htmlentities() уже давным давно поддерживает русские кодировки (если быть точным
-
с 4.3.3).
просто ей третьим параметром надо указать соотв-щую кодировку (по дефолту
используется ISO-8859-1).
кстати, в результате все равно получится "&#1042;&#1080;&#1076;&#1077;&#1086;",
т.к.
*именно это* функция и делает.
но в браузере это будет читаться именно как русский текст.

Ответить   Antony Dovgal Sun, 12 Dec 2004 14:36:43 +0300 (#279303)

 

Доброго времени суток.

On Sun, 12 Dec 2004 14:36:43 +0300
Antony Dovgal <tony20***@p*****.net> wrote:

Упс... А у меня как раз 4.3.2...

Ответить   Sun, 12 Dec 2004 16:28:20 +0200 (#279476)

 

i686-pc-linux-gnu)

On Sun, 12 Dec 2004 16:28:20 +0200
Rygoravich <rygoravi***@o*****.info> wrote:

я соврал, с 4.3.2.
впрочем, у вас все работает уже, кажется...

Ответить   Antony Dovgal Sun, 12 Dec 2004 21:35:10 +0300 (#279498)

 

Доброго времени суток.

On Sun, 12 Dec 2004 21:35:10 +0300
Antony Dovgal <tony20***@p*****.net> wrote:

Нет, не совсем (C) Матвеич. В смысле, кодирование это я отключил, но браузер
самопроизвольным образом меняет кодировки с cp1251 (тут все нормально) на koi8-r
(тут приходится в менюшку браузера лезть переключать). Работь можно, но неудобно...
Я вообще в php не то, чтобы совсем чайник - писал в нем немного, но такого кода,
как в этом скрипте еще не встречал, ничего в нем не понял...

Попробовал, как вы сказали использовать кодировку третьим параметром (исходная
строка была с одним только параметром), при попытке запуска (в смысле, захода
на страничку) браузер выдал ошибку. Попробовал прописать ту же строку вторым
параметром - браузер выводит варнинги вроде
Warning: htmlentities(): charset `-1251' not supported, assuming iso-8859-1 in
/home/public/www/smbwebclient.php on line 451
в количестве, зависящем от количества строк с именами ресурсов/файлов, а ниже
- все равно кракозяблики... При всем при том, что в конфиге апача есть строка
AddCharset WINDOWS-1251 .cp-1251 .win-1251

Всего сей параметр используется в двух строках, получилось соответственно такое:
return "<input type=\"{$type}\" name=\"{$name}\" value=\"".htmlentities($value,WINDOWS-1251,WINDOWS-1251)."\"
{$extra}/>";
и
$file = $this->Link(htmlentities($file,WINDOWS-1251,WINDOWS-1251), $this->FromPath($file));

Посему извиняюсь за глупый вопрос (просто имеющиеся русские доки о php слишком
стары) - а что должно быть вторым параметром? Наверное, в этом дело, нужно только
нормальный второй параметр подставить...

Ответить   Tue, 14 Dec 2004 01:32:52 +0200 (#280129)

 

Приветствую.

только


Второй параметр - это не кодировка. Попробуй
htmlentities($file,ENT_QUOTES,cp1251)
и аналогично с $value.

--
Успехов!
Роман.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14315; Возраст листа: 507; Участников: 1276
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/280214



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Roman I Khimov Tue, 14 Dec 2004 09:50:34 +0300 (#280214)

 

Доброго времени суток.

On Tue, 14 Dec 2004 09:50:34 +0300
Roman I Khimov <khim***@m*****.ru> wrote:

Получилось! Спасибо, все проблемы решены:)!

Ответить   Tue, 14 Dec 2004 10:33:38 +0200 (#280325)

 

Доброго времени суток.

On Sun, 12 Dec 2004 10:07:53 +0300
Roman I Khimov <khim***@m*****.ru> wrote:

Спасибо, помогло:).

Ответить   Sun, 12 Dec 2004 12:31:25 +0200 (#279365)

 

Hello, Rygoravich <rygoravi***@o*****.info>!

On Sun, 12 Dec 2004 07:32:51 +0200 you wrote:

Вышли скриптик, постараюсь поправить.

Ответить   "B." Sun, 12 Dec 2004 09:23:23 +0300 (#279221)

 

Доброго времени суток.

On Sun, 12 Dec 2004 09:23:23 +0300
"B." <boff20***@m*****.ru> wrote:

Спасибо, уже исправил по совету Романа.

Ответить   Sun, 12 Dec 2004 12:32:47 +0200 (#279367)