sendsms и русский язык
May. 5th, 2013 02:00 pmsendsms из comms/smstools3 не отправляет SMS по-русски из-за вот этого куска кода:
Дело в том, что FreeBSD-шный iconv возвращает 0 код возврата, даже если не удалось сконвертировать строку (при наличии "iconv: warning: invalid characters"). Поэтому ALPHABET всегда оказывается неопределенным. Я не стал разбираться и тупо вписал ALPHABET="Alphabet: UCS" после вышеприведенного участка. И русский заработал.
ALPHABET="" if which iconv > /dev/null 2>&1; then if ! $ECHO -n "$TEXT" | iconv -t ISO-8859-15 >/dev/null 2>&1; then ALPHABET="Alphabet: UCS" fi fi
Дело в том, что FreeBSD-шный iconv возвращает 0 код возврата, даже если не удалось сконвертировать строку (при наличии "iconv: warning: invalid characters"). Поэтому ALPHABET всегда оказывается неопределенным. Я не стал разбираться и тупо вписал ALPHABET="Alphabet: UCS" после вышеприведенного участка. И русский заработал.