China-Spiner / ibus-sogoupycc

Automatically exported from code.google.com/p/ibus-sogoupycc
1 stars 1 forks source link

sgccget.sh wanwandeyueliang为空 #5

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
/usr/share/ibus-sogoupycc/sgccget.sh wanwandeyueliang 可以获取到结果

ime_query_res="%E5%BC%AF%E5%BC%AF%E7%9A%84%E6%9C%88%E4%BA%AE%EF%BC%9A16%09+%E7%8
E%A9%E7%8E%A9%EF%BC%9A6%09+%E7%8E%A9%E5%AE%8C%EF%BC%9A6%09+%E4%B8%87%E4%B8%87%EF
%BC%9A6%09+%E5%BC%AF%E5%BC%AF%EF%BC%9A6%09+%E5%A9%A0%E5%A9%A0%EF%BC%9A6%09+%E5%A
9%89%E5%A9%89%EF%BC%9A6%09+%E6%99%9A%E6%99%9A%EF%BC%9A6%09+%E7%BB%BE%E7%BB%BE%EF
%BC%9A6%09+%E6%B9%BE%E6%B9%BE%EF%BC%9A6%09+%E7%A2%97%E7%A2%97%EF%BC%9A6%09+%E5%A
E%9B%E7%90%AC%EF%BC%9A6%09+%E5%AE%9B%E5%AE%9B%EF%BC%9A6%09+%E8%9C%BF%E8%9C%BF%EF
%BC%9A6%09+%E8%8F%80%E8%8F%80%EF%BC%9A6%09+%E4%B8%B8%E4%B8%B8%EF%BC%9A6%09+%E6%8
C%BD%E6%8C%BD%EF%BC%9A6%09+%E9%A1%BD%E9%A1%BD%EF%BC%9A6%09+%E7%90%AC%E7%90%AC%EF
%BC%9A6%09+%E4%B8%87%E6%B9%BE%EF%BC%9A6";ime_query_key="wanwandeyueliang";

应该是解析有问题

在命令行下解析
#js
>function urldecode(utftext){var string="",i=c=c1=c2=0;
while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCha
rCode(c);i++;}
else
if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&
31)<<6)|(c2&63));
i+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);
string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return 
string;}
>urldecode(unescape("%E5%BC%AF%E5%BC%AF%E7%9A%84%E6%9C%88%E4%BA%AE%EF%BC%9A16%09
+%E7%8E%A9%E7%8E%A9%EF%BC%9A6%09+%E7%8E%A9%E5%AE%8C%EF%BC%9A6%09+%E4%B8%87%E4%B8
%87%EF%BC%9A6%09+%E5%BC%AF%E5%BC%AF%EF%BC%9A6%09+%E5%A9%A0%E5%A9%A0%EF%BC%9A6%09
+%E5%A9%89%E5%A9%89%EF%BC%9A6%09+%E6%99%9A%E6%99%9A%EF%BC%9A6%09+%E7%BB%BE%E7%BB
%BE%EF%BC%9A6%09+%E6%B9%BE%E6%B9%BE%EF%BC%9A6%09+%E7%A2%97%E7%A2%97%EF%BC%9A6%09
+%E5%AE%9B%E7%90%AC%EF%BC%9A6%09+%E5%AE%9B%E5%AE%9B%EF%BC%9A6%09+%E8%9C%BF%E8%9C
%BF%EF%BC%9A6%09+%E8%8F%80%E8%8F%80%EF%BC%9A6%09+%E4%B8%B8%E4%B8%B8%EF%BC%9A6%09
+%E6%8C%BD%E6%8C%BD%EF%BC%9A6%09+%E9%A1%BD%E9%A1%BD%EF%BC%9A6%09+%E7%90%AC%E7%90
%AC%EF%BC%9A6%09+%E4%B8%87%E6%B9%BE%EF%BC%9A6"))

打印出来
//�▒16  +��▒6   +��▒6   +▒6     +//▒6   +``▒6   +II▒6   
+ZZ▒6   +��▒6  
+~~▒6   +��▒6   +�,▒6   +��▒6   +??▒6   +��▒6+88▒6  
  +==▒6   +}}▒6   +,,▒6
  +~▒6

到这这边跟编码有关??接下来处理了什么就不太理解了

Original issue reported on code.google.com by qialin@gmail.com on 1 Feb 2010 at 2:50

GoogleCodeExporter commented 9 years ago
应该和系统 locale 有关,wget 
参数应该可设置,但我现在未能重现这种情况。
目前主要使用 lua 脚本, 看起来问题会少一些。wget / 
js方案作为 fallback 方案。

Original comment by arcpp.zju@gmail.com on 15 Feb 2010 at 1:53