java乱码问题

文章目录

  • 1.eclipse所有修改编码的地方
  • 2.io读取文件乱码问题
    • 1.读写统一
    • 2.转换字符编码:
  • 3.http请求返回乱码

1.eclipse所有修改编码的地方

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.io读取文件乱码问题

1.读写统一

如果文件是以UTF-8编码保存的,那么在读取文件时也应使用UTF-8编码。

2.转换字符编码:

不能直接转码,但是可以统一编码读取数据,再转码写入文件

import java.io.*;
import java.nio.charset.StandardCharsets;public class ConvertEncoding {public static void main(String[] args) throws IOException {String inputFile = "input.txt"; // 输入文件路径String outputFile = "output.txt"; // 输出文件路径String originalEncoding = "ISO-8859-1"; // 原始编码String targetEncoding = "UTF-8"; // 目标编码// 读取原始文件byte[] fileContent = Files.readAllBytes(new File(inputFile).toPath());// 使用原始编码读取内容String content = new String(fileContent, originalEncoding);// 使用目标编码写入新文件Files.write(new File(outputFile).toPath(), content.getBytes(targetEncoding));}
}

3.http请求返回乱码

  • 设置请求头,
  • 设置读取编码
  • 还不行,就看对方怎么保存的编码,设置一致
public static String sendPost(String url, String param) {PrintWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);// 打开和URL之间的连接URLConnection conn = realUrl.openConnection();// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);//conn.setReadTimeout(1000*5);conn.setConnectTimeout(1001*8);// 获取URLConnection对象对应的输出流out = new PrintWriter(conn.getOutputStream());// 发送请求参数out.print(param);// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {e.printStackTrace();result = e.getMessage();}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/47293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apple Vision Pro 和其商业未来

机器人、人工智能相关领域 news/events (专栏目录) 本文目录 一、Vision Pro 生态系统二、Apple Vision Pro 的营销用例 随着苹果公司备受期待的进军可穿戴计算领域,新款 Apple Vision Pro 承载着巨大的期望。 苹果公司推出的 Vision Pro 售…

百分点科技签约潍坊市数据产业发展战略合作

近日,潍坊市数据产业发展战略合作签约仪式举行,潍坊市人民政府副市长张震生,潍坊市财政局党组书记、局长王金祥,潍坊市大数据局党组书记陈强出席大会并致辞。百分点科技受邀进行战略合作签约,共同见证潍坊市数据要素市…

生成式人工智能(AI)的未来

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

深度学习模型快速开发平台推荐

前言 本文面向深度学习初学者或者工程师,推荐几个常用的深度学习模型快速开发平台。可以帮助初学者快速跑通模型,帮助工程师快速对模型进行部署和应用。 huggingface 简介 不多介绍,全球最大的模型托管平台,该平台最大的特点是…

全网超详细Redis主从部署(附出现bug原因)

主从部署 整体架构图 需要再建两个CentOs7,过程重复单机部署 http://t.csdnimg.cn/zkpBE http://t.csdnimg.cn/lUU5gLinux环境下配置redis 查看自己ip地址命令 ifconfig 192.168.187.137 进入redis所在目录 cd /opt/software/redis cd redis-stable 进入配置文件 vim redi…

C++——类和对象(初始化列表和运算符重载与静态与友元)

文章目录 初始化列表语法结构定义和使用案例初始化列表初始化常量成员: 注意事项 运算符重载加法运算符重载语法结构示例注意事项 减法运算符重载语法结构示例注意事项 等于运算符重载等于运算符 的重载语法示例注意事项 大于运算符重载大于运算符 > 的重载语法…

mac如何查看cpu和显卡温度

在Mac上查看CPU和显卡温度,你可以使用以下几种方法: 方法1:使用内建工具“活动监视器” 虽然“活动监视器”不能直接显示温度信息,但它可以显示CPU使用情况等信息。 打开“活动监视器”,可以通过以下路径找到&#…

JavaScript 常见数学用法

JavaScript 数学 JavaScript Math 对象允许您对数字执行数学任务。 实例: Math.PI; 返回 3.141592653589793常见案例 Math.round() Math.round(x) 的返回值是 x 四舍五入为最接近的整数: 实例: Math.round(6.8); // 返回 7 Math.r…

JavaWeb入门程序解析(Spring官方骨架、配置起步依赖、SpringBoot父工程、内嵌Tomcat)

3.3 入门程序解析 关于web开发的基础知识,我们可以告一段落了。下面呢,我们在基于今天的核心技术点SpringBoot快速入门案例进行分析。 3.3.1 Spring官方骨架 之前我们创建的SpringBoot入门案例,是基于Spring官方提供的骨架实现的。 Sprin…

python初学之路

一、python入门: https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzI2NDU3NjIzMQ&actiongetalbum&album_id3244362729562406922&scene173&subscene&sessionidsvr_ca72c6eb974&enterid1721214755&from_msgid2247487445&from_itemi…

勘测院如何实现可控便捷的图纸安全外发?

勘测院,也称为勘测设计研究院或勘测设计院,是进行与地质、地形和地貌有关的勘察测量的单位,为各类工程项目提供准确的地质数据和设计依据。 勘测院会产生各类包括图纸在内的文件,如: 1、项目相关文件:项目…

LocalDate类型序列化成JSON时格式错误(已解决)

问题背景: 对象:projectTaskDto对象有日期属性 {planStartTime:"2024-07-10" } 使用 writeValueAsString方法序列化成json格式后: ObjectMapper objectMapper new ObjectMapper(); String jsonRequest objectMapp…

c++模板初阶----函数模板与类模板

目录 泛型编程 函数模板 函数模板的概念 函数模板的格式 函数模板的原理 函数模板的实例化 函数模板的匹配原则 类模板 类模板的定义格式 类模板的实例化 c的模板大致可以分为: 函数模板类模板 首先在我们引入模板之前,先进行介绍泛型编程 泛…

期权黑天鹅怎么应对?近期很有可能发生的事情!

今天带你了解期权黑天鹅怎么应对?在当今世界,投资者们不断地寻找着各种策略来应对市场的波动和不确定性。其中,黑天鹅策略在近年来逐渐受到了广泛的关注,这种策略主要是利用极端事件,例如突发事件或自然灾害等难以预测…

【React笔记初学总结一】React新手的学习流程笔记总结,掰开了揉碎了,下载安装基础结构学习

REACT学习记录 一、React是什么:二、尝试安装下载:三、理解都有什么四、基础网页学习:1.几个比较重要的资源包例子2.第一个react示例:(掰开了揉碎了,咱们先看懂它最简单的结构)3.第二个react示例…

深入Laravel的魔法核心:依赖注入的工作原理

深入Laravel的魔法核心:依赖注入的工作原理 在现代软件开发中,依赖注入(Dependency Injection,DI)是一种设计模式,它允许开发者将组件的依赖关系从组件本身中解耦出来,从而提高代码的灵活性和可…

常用的系统层安全机制

目录 1. SafeSEH2. DEP3. PIE4. NX5. ASLR6. SEHOP7. GS 为应对各种各样的网络攻击,操作系统内部有很多底层的安全机制。而每一种安全机制,都对应了一定形式的网络攻击方法。 攻击队的能力是指掌握这些系统层安全机制的技术原理,能够发现程序…

javafx、node js、socket、OpenGL多线程

机器学习、算法、人工智能、汇编(mips、arm、8086)、操作系统、数据挖掘、编译原理、计算机网络、Arena软件、linux xv6、racket、shell、Linux、PHP、Haskell、Scala、spark、UML、mathematica、GUI、javafx、node js、socket、OpenGL、多线程、qt、数据…

C++链接FTP服务器并下载数据(在qt中编写)

.pro文件 #------------------------------------------------- # # Project created by QtCreator 2024-07-16T13:19:03 # #-------------------------------------------------QT core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsTARGET untitled TE…

Qt实现IP地址输入框-自定义控件

在 许多应用程序中,我们经常需要使用IP地址。为了方便用户输入和处理,一个好的解决方案是使用自定义控件。本示例代码使用Qt编写一个名为“IPAddress”的自定义控件来实现IP地址的输入功能。通过使用此控件,用户可以方便地输入和处理IP地址。…