java - 分两步编码字符串(先编码为 ISO-8859-1,然后编码为 UTF-8)

标签 java encoding utf-8 iso-8859-1

我想我认为这才是我正在寻找的问题。我希望至少

我在 Java 中声明了这个字符串

input = "||3.2|2013-01-25T17:24:00|ingreso|PAGO EN UNA SOLA EXHIBICION|6386.21|MXN|7408.00|No identificado|NAUCALPAN DE JUÁREZ, ESTADO DE MEXICO|CAOS640116HT5|OSCAR MARTIN CARRERA|CTO. ORADORES 33|33|CD. SATELITE|NAUCALPAN DE JUÁREZ|ESTADO DE MEXICO|MÉXICO|53100|CTO. ORADORES 33|33|CD. SATELITE|NAUCALPAN DE JUÁREZ|ESTADO DE MEXICO|MÉXICO|53100|Persona Física con Actividad Empresarial|BAÑ930616R66|BAÑOMOBIL, S.A. DE C.V.|Av. 1° de Mayo|197|San. Lorenzo|TLALNEPANTLA DE BAZ|ESTADO DE MEXICO|MÉXICO|54047|1|NO APLICA|Dominio .com|Dominio por 1 año www.sanitariosportatiles.com|586.21|586.21|1|NO APLICA|Hospedaje 2 Gb|Hospedaje 2 Gb por 1 año www.sanitariosportatiles.com|5800.00|5800.00|IVA|16.00|1021.79|1021.79||";

是否可以将其转换为 ISO-8859-1,然后再转换为 UTF-8?先将其转换为 ISO-8859-1 没有意义吗?

基本上,我需要的只是以 utf8 字节表示该字符串,我不知道是否因为某些字符来自 ISO-8859-1 我必须先将其转换为该字符串,然后再转换为 UTF-8 或者什么是实现这一目标的正确程序。

最佳答案

不,您不需要两个步骤。

您可以简单地使用:

byte[] utf8bytes = input.getBytes("UTF-8");

关于java - 分两步编码字符串(先编码为 ISO-8859-1,然后编码为 UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615874/

相关文章:

java - 分 2 步迭代 `IntStream`

php - 无法使用 Phalcon 从 MySql 返回汉字

php - 使用 jquery 发布和返回数据会损坏 å ä ö

java - 特殊字符如 ?在 SMPP 和 Java 中

utf-8 - gdb7.5打印utf8字符串显示字符串地址而不是字符串内容

java - 将添加的字符串项保存到 ComboBox

java - 搜索时,在表格布局中以不同的方式设置替代行的样式

java - 为什么我们需要在某些时候丢弃注释?

MySQL 将 ÅÄÖ 视为 AAO?

java - 在 Java 中将 bytes 转换为 String 时会发生什么?