Jump to content

отправка сообщений по русски из КК


Recommended Posts

хочу чтоб что-то подобное работало:

/sgconf -s localhost -p 4444 -a xxx -w yyyyyy -u Pupkin_Vasy -m "Уважаемый Василий! вы должны нам денег! если не вернете до 10го, то мы Вас будем бить! С уважением, служба безопасности Мега-Сети"

 

я так понимаю что русский текст нужно переконвертировать с помощью процедуки (та которая увеличит его в 2раза)

вопрос в другом

текс в какой кодировке должен поступать????

Link to post
Share on other sites
хочу чтоб что-то подобное работало:

/sgconf -s localhost -p 4444 -a xxx -w yyyyyy -u Pupkin_Vasy -m "Уважаемый Василий! вы должны нам денег! если не вернете до 10го, то мы Вас будем бить! С уважением, служба безопасности Мега-Сети"

 

я так понимаю что русский текст нужно переконвертировать с помощью процедуки (та которая увеличит его в 2раза)

вопрос в другом

текс в какой кодировке должен поступать????

смотря какая локаль на сервере,

у меня кои8-р, клиенты ест-но 1251, я делаю так:

echo "$sgconf -s 127.0.0.1 -p 5555 -a messenger -w ***** -u $LOGIN -m \
'бМХЛЮМХЕ! с бЮЯ НРПХЖЮРЕКЭМШИ АЮКЮМЯ ЯВЕРЮ, ОНФЮКСИЯРЮ, ОНОНКМХРЕ ЕЦН. нЯРЮРНЙ МЮ бЮЬЕЛ ЯВЕРС: $CASH ЦПМ.' \
>/dev/null 2>/dev/null" | at now+1minutes 2>/dev/null

Link to post
Share on other sites

Не надо ничего конвертировать если sgconf стандартный. Кодировка естественно 1251. Ни КК ни сервер ни авторизатор не занимаются конвертированием кодировок.

Link to post
Share on other sites

На клиентах (виндовых) вин 1251.

Если отправишь в 1251 - тебя поймут.

Если отправишь в кои8 или утф - тебя не поймут.

Хотя сырцы авторизатора в зубы и он у тебя хоть на китайском выдавать будет )

Link to post
Share on other sites

нет, не приходят они по русски

 

вот батник:

#!/bin/bash
LANG=ru_RU.CP1251

/sgconf -s localhost -p 4444 -a xxx -w yyyy -u chupa48 -m "Чупа!!!"

 

пробовал писать русский текс через путти (utf8)

utf8.jpg

 

 

и через примочку фара (cp1251)

cp1251.jpg

Link to post
Share on other sites

Рассказываю.

Есть такая замечательная программа iconv.

Конфертирует текст из одной кодировки в другую.

Параметры: -f из_какой -t в_какую

Просмотреть список кодировок: -l

 

Убедись, что у тебя установлена iconv и попробуй так:

 

#!/bin/sh (может и в bash заработает)

text="Чупа!!!"

text=`echo $text | iconv -f utf-8 -t cp1251`

/sgconf -s localhost -p 4444 -a xxx -w yyyy -u chupa48 -m "$text"

Link to post
Share on other sites

На правах автора упомянутого выше рабочего куска кода := имею сообщить, как ЭТО делаю я.

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

Если же непременно хочется занять сервер лишней работой, могу рекомендовать замечательный перестановочный конвертер xcode. (1 позиция в яндексе)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...