在cidr.me中使用这个模块时,返回了类似这样的输出:
Canada, Quebec, Montr�al
发现有人提过PATCH。于是去喵了一眼源码,发现有一个文档里没有提到的隐藏参数。
可以使用
1 |
geoip_city /path/to/geoip_city.dat utf8; |
这样来启用utf8。默认是iso-8859-1,或者叫latin-1。
MySQL默认也是latin-1。大概因为是单字节的,所以大家都爱默认用它;可是除了肉眼可见的字符,别的控制符除了会在终端里用以外并没有什么卵用。
还有libzip里默认用的是CP437,是DOS版的单字节编码。因为大概只有中文版的windows自带的压缩功能会生成GB18030编码的zip文件,所以还魔改过一个中国特色的libzip。