Android 测试文字编码格式

深碍√TFBOYSˉ_ 2023-09-27 13:21 168阅读 0赞

测试文字编码格式,与设置字符串格式

调用:

juniversalchardet-1.0.3.jar

app里的Build.gradle implementation files(‘libs\\juniversalchardet-1.0.3.jar’)

be093474f7a44daca0611d7f616d6a28.png


java调用:

  1. import org.mozilla.universalchardet.UniversalDetector;
  2. /**
  3. * 测试编码格式,调用方法:
  4. * String encoding = GetByteEncode.getEncoding(plateResult);
  5. * Log.i(TAG, "字符串编码可能为:" + encoding);
  6. * <p>
  7. * 字符串格式强转:
  8. * String result = new String(plateResult, "gbk");
  9. */
  10. public class GetByteEncode {
  11. public static String getEncoding(byte[] bytes) {
  12. String DEFAULT_ENCODING = "UTF-8";
  13. UniversalDetector detector = new UniversalDetector(null);
  14. detector.handleData(bytes, 0, bytes.length);
  15. detector.dataEnd();
  16. String encoding = detector.getDetectedCharset();
  17. detector.reset();
  18. if (encoding == null) {
  19. encoding = DEFAULT_ENCODING;
  20. }
  21. return encoding;
  22. }
  23. }

。。。

发表评论

表情:
评论列表 (有 0 条评论,168人围观)

还没有评论,来说两句吧...

相关阅读

    相关 常见编码格式

    中文编码主要有以下四种: GB2312:简体中文编码,一个汉字占用2字节,在大陆是主要编码方式。当文章/网页中包含繁体中文、日文、韩文等等时,这些内容可能无法被正确编

    相关 编码格式详解

    计算机中存储信息的最小单元是一个字节即 8 个 bit,所以能表示的字符范围是 0~255 个 人类要表示的符号太多,无法用一个字节来完全表示 ASCII 码 学过计算机