当前位置: 首页 > 面试题库 >

Java:无法保存为UTF-8

周通
2023-03-14
问题内容

我在Java中有以下代码行:

new BufferedWriter(new OutputStreamWriter(new FileOutputStream(name, append), "UTF-8"));

编写者不会编写UTF-8文件,因为当我在notepad ++中打开文件时,它表示编码为:ANSI作为UTF-8。我需要它是纯UTF-8。

你有什么建议吗?


问题答案:

notepad ++(和任何其他工具)只能 猜测 编码,它不会写在文件(或某些元数据)的任何位置。

并且,如果您编写的文本不包含ASCII范围之外的任何字符(即,Unicode码点>
127的字符均不包含在内),则使用ANSI编码的文件与使用UTF-8编码的文件无法区分。



 类似资料:
  • 我正在尝试将一些UTF-8字符输出到JSON文件。 当我保存文件时,它们是像这样编写的: {“some_key”: “Enviar invitaci\u00f3n privada”} 上述操作是有效的。当我加载文件并打印“some_key”时,它会在终端中显示“Enviar invitación Private ada”。 是否无论如何都要编写带有“some_key”作为编码版本的JSON文件,如

  • 我构建了一个System类型的XML对象。Xml。XmlDocument。 我使用保存()方法将其保存到文件中。 这会将文件以UTF-8格式与BOM一起保存。BOM表会导致后续的其他脚本出现问题。 当我们在记事本中打开XML文件并将其保存为UTF-8(没有BOM)时,其他脚本不会有问题。所以我被要求保存没有BOM的脚本。 保存方法的MS文档说明: encoding属性的值取自XmlDeclarat

  • 我正对着< code > org . Apache . poi . open XML 4j . exceptions . open XML 4 jruntimeexception:保存失败:保存包时出错:无法用marshaller在流中保存零件/docProps/app.xml 在每个测试场景执行完成后,尝试将每个测试场景结果(通过或失败)写入Excel表(.xlsx)时出现异常。为此,我编写了以

  • 问题内容: 由于某些奇怪的原因,我似乎无法将UTF-8数据添加到我的MySQL数据库中。输入非拉丁字符时,将其存储为?????。其他所有东西都存储良好。因此,例如,“ this is aexample®™”可以很好地存储,而“和英辞典”则存储为“ ????”。 连接网址很好: 正如您所料,我正在使用PreparedStatement,甚至有人尝试输入“ set names utf8”。 该表本身似

  • 我正在尝试用utf-8语言保存文本(希伯来语-阿拉伯语-等等)但它失败了。。首先,它给了我(???)所以我把它放在数据源中。groovy dbCreate=“update”url=“jdbc:mysql://localhost/db_name?useUnicode=yes 它给了我一个错误 错误。JDBCException记者-非法混合排序规则(latin1_swedish_ci,IMPLICIT

  • 我尝试使用spark将一些数据保存到casandra,但当我尝试保存日期时,我得到了 出现以下错误: 我的餐桌课 我的cassandra表: 有人知道怎么解决这个问题吗? 编辑: