java读取utf 16_java – 从文件中读取UTF-16字符并将其存储为UTF-8_老铁爱金衫的博客-程序员宅基地

技术标签: java读取utf 16  

我有一个Person pojo,有一个name属性,我将其存储在我的数据库中的各个person表中.我的db服务器是

MySQL,utf-8设置为默认服务器编码,persons表是InnoDB表,也是用utf-8作为默认编码创建的,我的db连接字符串指定utf-8作为连接编码.

我需要创建和存储新的Person pojos,通过从每行包含名称的txt文件(persons.txt)中读取它们的名称,但文件编码是UTF-16.

persons.txt

约翰

Μαρία

埃莱娜

等等..

这是一个示例代码:

PersonDao dao = new PersonDao();

File file = new File("persons.txt");

BufferedReader reader = new BufferedReader(

new InputStreamReader(new FileInputStream(file), "UTF-16"));

String line = reader.readLine();

while (line!=null) {

Person p = new Person();

p.setName(line.trim());

dao.save(p);

line = reader.readLine();

}

总而言之,我正在读取字符串字符为utf-16,将它们存储在局部变量中并将它们保存为utf-8.

我想问一下:在此过程中是否会发生任何字符转换?如果是,那么这会发生在什么时候?由于utf-16,我可能最终会存储损坏的字符 – > utf-8工作流程?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_26834281/article/details/114558294

智能推荐

sparksql与hive整合_杨过悔的博客-程序员宅基地

http://stark-summer.iteye.com/blog/2245286  hive配置编辑 $HIVE_HOME/conf/hive-site.xml,增加如下内容:Prettyprint代码      hive.metastore.uris    thrift://master:9083    Thrift uri f

大学计算机应用技术考试大纲,2019年湖北师范大学914计算机应用技术考研大纲..._名侦探小新的博客-程序员宅基地

2019年湖北师范大学914计算机应用技术考研大纲本站小编 免费考研网/2019-05-292019年全国硕士研究生入学考试湖北师范大学自命题考试科目考试大纲(科目名称:计算机应用技术 科目代码:914)一、 考查目标本科目主要考查考生对当今信息技术的掌握程度,全面考查考生在各专业岗位的计算机应用能力,重点考查考生计算思维能力、计算机软硬件维护能力、使用计算机进行办公自动化信息处理能力、数据库管理...

Spark原理篇之Spark Streaming实现思路与模块概述_听挽风讲大数据的博客-程序员宅基地

1 Spark Streaming概述      和Spark基于RDD的概念相似,Spark Streaming使用离散化流作为抽象表示,叫作DStream。DStream是随着时间推移而收到的数据的序列。在内部,每个时间区间收到的数据都作为RDD的存在,而DStream是由这些RDD所组成的序列(因此得名“离散化”)。DStream...

opencv入门基础学习一_味千爱拉面的博客-程序员宅基地

1.第一章  主要是配置opencv在相应的编程软件里的环境,以及用一个简单的程序测试环境配置是否成功,后续跑了几个简单的程序,图像模糊,图像腐蚀,边缘检测,调用摄像头等来大致了解了一下opencv中的简单图像处理原理:图像腐蚀---用图像的暗色部分腐蚀掉高亮部分(具体原理在图想形态学中才讲);图像模糊---均值滤波;边缘检测---将图像转化为灰度图,再调用blur函数进行降噪;  2.第二章  ...

startActivityForResult的用法和demo_蓝水依依的博客-程序员宅基地

有时候我们需要把A activity提交数据给B  activity处理,然后把结果返回给A 这种方式在很多种情况需要用到,比如我应用的程序需要有拍照上传的功能。 一种解决方案是  我的应用程序 〉调用系统相机〉拍照〉关闭系统相机〉返回拍照后的照片到我的应用程序    启动一个ForResult的意图:Intent intent = new Intent

不小心搞坏了pm-utils,修复中_weixin_34024034的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

随便推点

Web.xml配置详解之context-param_随缘121的博客-程序员宅基地

格式定义:[html] view plaincopycontext-param>  param-name>contextConfigLocationparam-name>  param-value>contextConfigLocationValue>param-value>  context-param>  

微信打开链接被提示已停止访问该网页怎么解决_weixin_45610661的博客-程序员宅基地_微信提示已停止访问该网页应该怎么解决

不管是网站的首页,还是产品的页面地址,以及在线支付的地址,都有可能会被微信提示:已停止访问该网页,据用户投诉及腾讯网址安全中心检测,该网页包含违法或违规内容。为维护绿色上网环境,已停止访问。有的页面甚至还被提示可能是据用户投诉及腾讯网址安全中心检测,该网页可能包含恶意欺诈内容。情况如下图:当出现此种情况后我们应该如何处理呢?我们可以使用VJump工具来实现。可能对于很多商家来说,自主开发耗时耗力...

SQL获得当前的日期和时间与DB2 中操作日期和时间_weixin_34072159的博客-程序员宅基地

要使用 SQL 获得当前的日期、时间及时间戳记,请参考适当的DB2寄存器:SELECT current date FROM sysibm.sysdummy1SELECT current time FROM sysibm.sysdummy1SELECT current timestamp FROM sysibm.sysdummy1sys...

jdk自带监控分析指令之-jmap_叫兽张益达的博客-程序员宅基地_jmap 排序

什么是jmap?jmap是jdk自带的命令,主要用于导出堆转储文件,也可以进行jvm分代空间内存检测,以及对象大小个数排序,可在安装的jdk->bin目录下找到,如下为什么使用jmap?当发生程序响应时间变长,cpu load过高,GC频繁,OOM,内存泄漏,死锁就意味着应用出现了问题,就可以使用jmap来导出dump文件,然后对文件进行分析,从而找到问题所在。怎么使用?命令行输入jmap1.jmap -heap 25536 展示堆中的配置参数以及堆中各区域的使用情况。2.jm

list转json字符串_冷冷清清中的风风火火的博客-程序员宅基地_list转json字符串

使用Gson把list转成json字符串com.google.gson.Gson @GetMapping("/valueTest") public String valueTest() { List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map1 = new HashMap<>(); map1

前端兄弟,帮忙看看 XXX 功能是用了哪个接口?_liu志军的博客-程序员宅基地

晚上在V站看到标题【为什么后端经常问:喂,前端兄弟,帮忙看看 XXX 功能是用了哪个接口?】被吸引点进去了,因为我自己也干过这样的事,有时也会问前端,哥们,xx功能你调用的哪个接口?帮忙...