Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一些小问题及建议 #4

Open
ChaoCaiGuo opened this issue Feb 14, 2021 · 2 comments
Open

一些小问题及建议 #4

ChaoCaiGuo opened this issue Feb 14, 2021 · 2 comments

Comments

@ChaoCaiGuo
Copy link

1.建议对输入的源文本的符号进行处理(python)
原因:部分半角符号会导致谷歌翻译的结果被切割成两部分,但targetText = response[0][0][0]只选取的第一部分,导致翻译结果不齐全。出于无法信任用户输入的基础上,建议对输入的源文本的半角句号用半角逗号代替,其他符号完全去除。(另外,输入的源文本包含html的转义字符,可能导致生成谷歌翻译url无法访问,不是"&"这个符号导致的该错误,但";"可能会导致解析出错)
2.关于TKK(不是TK)
见之前的Issues
3.不建议使用 URLEncoder.encode来转码(java)
URLEncoder.encode会把空格符号转码为“+”号而不是"%20" 例:i+have
通过搜索资料可知这是因为URL规范的,RFC-1738和RFC-2396差异导致的
解决方式可以通过Uri.encode()转码或者对字符串替换也可以
4.不建议在不启用进程或线程或服务的方式就调用网络请求(java)
这可能会导致安卓oom的发生 而且Java的代码sendGet()似乎有点问题
5.如果你不想通过网络请求的方式获取tk,建议通过安卓的组件webView来访问本地html来获取tk
网上可以找到介绍,我fork里改的安卓也是通过该方式来访问本地html来获取tk

@VictorZhang2014
Copy link
Owner

您好,大佬,您提的建议非常棒,近期公司的需求太忙,没有时间搞的,请提交一个PR,我会尽快合并,感谢![handshake]

@klaus2015
Copy link

最近的接口请求头中有个x-goog-batchexecute-bgr参数,不带的话会影响翻译的准确性

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants