这玩意原来和 locale 有关系。一个utf8编码的文件(里面包含中文),只要执行gnokii之前设置一下正确的locale手机收到就是正常的。比如我建立了下面的一个发送短信的命令。
LC_ALL=zh_CN.utf8
/usr/local/gnokii/bin/gnokii $@
这样cat utf8_text | gnokii_utf8 --sendsms ur_phone_num发送就没问题了。看样子和smsd和mysql的版本是没有关系的。之前尝试在debian上面升级mysql虽然失败了,不过看样子也没多大影响。 :)