回答
这不是UTF-8编码,它被称为Percent or URL Encoding。
您可以使用URLDecoder API以Java解码。
感谢您的回复。 URLDecoder.decode将%XX转换为一个二元数字。编码应该由解码函数的第二个参数给出。对于上面的字符串,URLDecoder.decode(str,“utf-8”)可以正常工作。但对于另一个字符串,如“%C4%E3%BA%C3”,它会返回杂乱的代码,并应将编码设置为“gb2312”。 – thomaslee
然后你可以做的是手动将百分比编码字符串转换为字节数组,然后使用'juniversalchardet'来猜测实际的编码并将其转换为'UTF-8'(更多请点击http://stackoverflow.com/a/1678810/1734130)。但是,这是非常混乱和**非常**不可靠的只有4个字节长的字符串 – mvp
我已经实现了一个函数将百分比编码的字符串转换为字节数组。我感到困惑的是应该给它哪种编码。我会尝试'juniversalchardet'。谢谢! – thomaslee
没有办法以100%的准确率检测字节流的编码,仍然有库能够做出相当有效的教育猜测。其中我会推荐juniversalchardet。
- 1. 关于Android语音识别
- 2. 识别编码类型
- 3. 在Excel中识别编码
- 4. 如何识别编码
- 5. 文本编辑不能识别编码
- 6. 关于java编译
- 7. Android的Eclipse的Java调试关于识别空对象比较
- 8. 识别连接未在使用PMD的java代码中关闭
- 9. Java 8关闭和类型识别
- 10. 识别的java
- 11. 识别在Java
- 12. Hibernate代码生成用于非识别关系
- 13. 我需要关于语音识别代码的帮助
- 14. Java - 代码编译但操作不被识别
- 15. 识别关于3D立方体
- 16. 用于1对1不识别关系
- 17. 关于视图和手势识别器
- 18. 关于图像识别的QTP问题
- 19. Android语音关闭号码识别
- 20. 用于识别编码字符串的正则表达式
- 21. 识别故事板的UIButton用于编辑工作在代码
- 22. 识别和非识别关系
- 23. ImageMagick的“识别”类似于Java命令?
- 24. 文字识别库,Android的代码,Java?
- 25. 形状识别算法/ Java的代码
- 26. Java - createImageIcon()在代码中无法识别?
- 27. 记事本+ +可以识别编码?
- 28. 使用Linq来识别编码声明
- 29. 语音识别 - 线性预测编码
- 30. 识别或编码独特因子
“abc”可以编码为UTF-8,UTF-16,如果不编码(ASCII编码)仍然相同。 =>对于相同的字符串,也许你可以有多个有效的编码。 – 2012-12-27 03:13:45