Hello Wenpeng,
I missed an obvious problem with your patch, it depends on Lisps loading gbk-map.lisp using the UTF-8 encoding. AFAIK, there's no good way to portably enforce that via ASDF, so I've converted the file to an ASCII representation. It's not as pretty as the previous version, but it seems to work.
Cheers,