为了程序可以正常处理中文请求,折腾了几天时间了。看了不少资料,对各种编码方法也比较熟悉了,原来Opera的URL编码是先用UTF8对字符串进行编码,然后按RFC1738进行编码。
所以我的工作就是把这个操作反过来,先按RFC1738对URL进行解码,然后将UTF8编码转换成GB2312。
其中UTF8到GB2312的转换需要先转换UTF8到Unicode然后再将Unicode转换成GB2312。
同时在WML中对要提交中文的输入框,要将accept-charset='UTF-8'加在go标签里。