我怎么能告诉Exim与UTF-8编码的MySQL服务器交谈?
我在数据库中存储了筛选自动应答文本,Exim将其与其他有关虚拟邮箱的信息一起提取。 文本以UTF-8数据存储,Exim预期为UTF-8,正确的标题放在回复消息中。
但问题是,Exim不会用UTF-8与MySQL服务器通信,所以它可以防止使用所有的东西。 相反,它使用一些8位编码。 我可以在答复消息中看到这个消息:它包含“=”的部分,例如= FC,它应该至less有两个字节。
我知道MySQL可以configuration成这样做,但是它要求客户端通过发出命令来正确设置连接
SET NAMES utf8;
在请求数据之前。 我不知道任何告诉Exim为每个MySQL连接发出一次这样的命令的方法。 有什么解决办法?
如果这不能被正确地解决,我也会接受一个一次性的解决scheme,让MySQL(不是Exim,这太迟了)根据请求明确地将返回的筛选filter数据转换为UTF-8。 再次,我不知道这样做的任何方法。 (我试着添加CONVERT(filter USING utf8)
和CONVERT(CAST(filter AS BINARY) USING utf8))
我的SQL查询,但不会改变任何东西。