在Java中哪里可以获得“UTF-8”字符串文字?
本文翻译自: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-16
, US-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”字符串文字?相关推荐
- Java中获得了方法名称的字符串,怎么样调用该方法
问题: Java中获得了方法名称的字符串,怎么样调用该方法 如果我有以下两个变量 Object obj; String methodName = "getName"; 在不知道ob ...
- java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?
在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...
- JAVA中如何将大数字或字符串放进数组
JAVA中如何将大数字或字符串放进数组 在JAVA学习过程中字符串.数组.数字之间的 的转换经常用到,记录一些非常基础的转换. 1.将数字转换为字符串:String str = String.valu ...
- Java中[xxx:xxx,aaa:aaa]格式字符串解析
Java中[xxx:xxx,aaa:aaa]格式字符串解析 String str = "[name:张三,age:18,phone:15888887777,email:15888887777 ...
- Java中byte与16进制字符串的互相转换
https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...
- 在Java中怎么判断传递过来的字符串是否是数字,或者是否是字符串?(亲测)
Java中判断字符串是否全是数字: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < s ...
- Java中,那些关于String和字符串常量池你不得不知道的东西
老套的笔试题 在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为false还是true. String s1 = new String("xy ...
- 连字符在java中怎么表示_如何在字符串之间添加连字符 - java
我有以下字符串xxxxx,我想添加x-xxxx之类的连字符,如何使用Java? 参考方案 您可以使用String#substring(). String newstring = string.subs ...
- java 字符串文字筛选_拜托,Java。 最终是否支持多行字符串文字
java 字符串文字筛选 我了解Java语言的思想很难以向后兼容的方式进行维护. 我知道JDK API(例如集合)的想法很难打破. 是. 我不明白为什么Java 仍然没有多行字符串文字. 您多久编写一 ...
- 拜托,Java。 最终是否支持多行字符串文字
我了解Java语言的思想很难以向后兼容的方式进行维护. 我知道JDK API(例如集合)的想法很难打破. 是. 我不明白为什么Java 仍然没有多行字符串文字. 您多久编写一次这样的JDBC代码(或您 ...
最新文章
- Java线程-两阶段终止模式(interrupted实现)
- 追寻终极数据库 - 事务/分析混合处理系统的交付挑战 (1)
- 【原创】MyEclipse反编译添加jadclipse_3.3.0 曲折的完美解决
- 语音写出(wavwrite)
- linux 虚拟机新增磁盘,linux(虚拟机)下新增磁盘配置
- 在Java8中包装设计模式
- 665. 非递减数列 golang 切片越界问题的探讨(二)
- 2013网易实习生招聘笔试题
- python中用socket检测端口_python基于socket函数实现端口扫描
- 使用Zuul构建API Gateway
- OpenGL基础44:光照矫正(上)
- NIOS系统固化方法汇总(详细步骤)
- ubuntu16.04设置自启动wifi热点
- 刚刚搬进公寓,应该每个月交100块网费好还是买个随身WiFi?
- 暗影精灵开机只亮电源灯_为什么只有惠普暗影精灵看到了电竞人群细分诉求
- Java实现语音阅读功能开发(输入文字,转语音播放)
- P4 Tutorial 快速上手 (3) Basic_tunnel
- uboot readme
- CentOS7 编译安装qbittorrent遇到的问题
- JS 删除对象中的某个属性