在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。