本文翻译自:Where to get “UTF-8” string literal in Java?

I'm trying to use a constant instead of a string literal in this piece of code: 我试图在这段代码中使用常量而不是字符串文字:

new InputStreamReader(new FileInputStream(file), "UTF-8")

"UTF-8" appears in the code rather often, and would be much better to refer to some static final variable instead. "UTF-8"经常出现在代码中,而且更好地引用一些static final变量。 Do you know where I can find such a variable in JDK? 你知道我在JDK哪里可以找到这样一个变量吗?

BTW, on a second thought, such constants are bad design: Public Static Literals ... Are Not a Solution for Data Duplication 顺便说一句,第二个想法,这样的常量是糟糕的设计: 公共静态文字...不是数据复制的解决方案


#1楼

参考:https://stackoom.com/question/S6Xy/在Java中哪里可以获得-UTF-字符串文字


#2楼

现在我使用来自commons-lang的 org.apache.commons.lang3.CharEncoding.UTF_8常量。


#3楼

这个常量在类org.apache.commons.codec.CharEncoding中也可用(其中包括: UTF-16US-ASCII等)。


#4楼

如果此页面出现在某些Web搜索中,从Java 1.7开始,您现在可以使用java.nio.charset.StandardCharsets来访问标准字符集的常量定义。


#5楼

In Java 1.7+, java.nio.charset.StandardCharsets defines constants for Charset including UTF_8 . 在Java 1.7+中, java.nio.charset.StandardCharsets定义了Charset常量,包括UTF_8

import java.nio.charset.StandardCharsets;...StandardCharsets.UTF_8.name();

For Android: minSdk 19 对于Android:minSdk 19


#6楼

If you are using OkHttp for Java/Android you can use the following constant: 如果您使用OkHttp for Java / Android,您可以使用以下常量:

import com.squareup.okhttp.internal.Util;Util.UTF_8; // Charset
Util.UTF_8.name(); // String

在Java中哪里可以获得“UTF-8”字符串文字?相关推荐

  1. Java中获得了方法名称的字符串,怎么样调用该方法

    问题: Java中获得了方法名称的字符串,怎么样调用该方法 如果我有以下两个变量 Object obj; String methodName = "getName"; 在不知道ob ...

  2. java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?

    在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...

  3. JAVA中如何将大数字或字符串放进数组

    JAVA中如何将大数字或字符串放进数组 在JAVA学习过程中字符串.数组.数字之间的 的转换经常用到,记录一些非常基础的转换. 1.将数字转换为字符串:String str = String.valu ...

  4. Java中[xxx:xxx,aaa:aaa]格式字符串解析

    Java中[xxx:xxx,aaa:aaa]格式字符串解析 String str = "[name:张三,age:18,phone:15888887777,email:15888887777 ...

  5. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

  6. 在Java中怎么判断传递过来的字符串是否是数字,或者是否是字符串?(亲测)

    Java中判断字符串是否全是数字: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < s ...

  7. Java中,那些关于String和字符串常量池你不得不知道的东西

    老套的笔试题 在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true. String s1 = new String("xy ...

  8. 连字符在java中怎么表示_如何在字符串之间添加连字符 - java

    我有以下字符串xxxxx,我想添加x-xxxx之类的连字符,如何使用Java? 参考方案 您可以使用String#substring(). String newstring = string.subs ...

  9. java 字符串文字筛选_拜托,Java。 最终是否支持多行字符串文字

    java 字符串文字筛选 我了解Java语言的思想很难以向后兼容的方式进行维护. 我知道JDK API(例如集合)的想法很难打破. 是. 我不明白为什么Java 仍然没有多行字符串文字. 您多久编写一 ...

  10. 拜托,Java。 最终是否支持多行字符串文字

    我了解Java语言的思想很难以向后兼容的方式进行维护. 我知道JDK API(例如集合)的想法很难打破. 是. 我不明白为什么Java 仍然没有多行字符串文字. 您多久编写一次这样的JDBC代码(或您 ...

最新文章

  1. Java线程-两阶段终止模式(interrupted实现)
  2. 追寻终极数据库 - 事务/分析混合处理系统的交付挑战 (1)
  3. 【原创】MyEclipse反编译添加jadclipse_3.3.0 曲折的完美解决
  4. 语音写出(wavwrite)
  5. linux 虚拟机新增磁盘,linux(虚拟机)下新增磁盘配置
  6. 在Java8中包装设计模式
  7. 665. 非递减数列 golang 切片越界问题的探讨(二)
  8. 2013网易实习生招聘笔试题
  9. python中用socket检测端口_python基于socket函数实现端口扫描
  10. 使用Zuul构建API Gateway
  11. OpenGL基础44:光照矫正(上)
  12. NIOS系统固化方法汇总(详细步骤)
  13. ubuntu16.04设置自启动wifi热点
  14. 刚刚搬进公寓,应该每个月交100块网费好还是买个随身WiFi?
  15. 暗影精灵开机只亮电源灯_为什么只有惠普暗影精灵看到了电竞人群细分诉求
  16. Java实现语音阅读功能开发(输入文字,转语音播放)
  17. P4 Tutorial 快速上手 (3) Basic_tunnel
  18. uboot readme
  19. CentOS7 编译安装qbittorrent遇到的问题
  20. JS 删除对象中的某个属性

热门文章

  1. 软键盘挡住WebView中输入框解决方法
  2. Activity管理(三):activity内核管理方案详细讲解
  3. Retrofit get post query filed FiledMap
  4. React Native之箭头函数和延展操作符(...)
  5. Android 知识点梳理
  6. Java网络编程笔记2
  7. 写给那些在技术路上奔跑的人们!!!!!
  8. 【Git】如何撤销改动
  9. layui中监听select下拉框改变事件
  10. Chrome浏览器内部协议Chrome://收集