- Java国际化(i18n)简介
- Java国际化(i18n) Locale类
- Java国际化(i18n) Locale类详细示例
- Java国际化(i18n)显示语言
- Java国际化(i18n)ResourceBundle类
- Java国际化(i18n)NumberFormat类
- Java国际化(i18n)格式化货币
- Java国际化(i18n)格式化百分比
- Java国际化(i18n)设置最小/最大精度
- Java国际化(i18n)设置舍入模式
- Java国际化(i18n)解析数字
- Java国际化(i18n)DecimalFormat类
- Java国际化(i18n)格式化模式
- Java国际化(i18n)区域设置特定的DecimalFormat
- Java国际化(i18n)DecimalFormatSymbols类
- Java国际化(i18n)分组数字
- Java国际化(i18n)DateFormat类
- Java国际化(i18n)格式化日期
- Java国际化(i18n)格式化时间
- Java国际化(i18n)格式化日期时间
- Java国际化(i18n)SimpleDateFormat类
- Java国际化(i18n)特定于区域的格式化日期
- Java国际化(i18n)DateFormatSymbols类
- Java国际化(i18n)日期格式模式
- Java国际化(i18n)UTC
- Java国际化(i18n)字符串与Unicode转换
- Java国际化(i18n)Reader/Writer与Unicode转换
Java国际化(i18n)字符串与Unicode转换
在java中,文本是以Unicode格式内部存储的。 如果输入/输出格式不同,则需要转换。
转换
以下示例将展示将Unicode字符串转换为UTF8字节,以及将UTF8字节转为Unicode字节转换。
文件:IOTester.java -
import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.text.ParseException; public class I18NTester { public static void main(String[] args) throws ParseException, UnsupportedEncodingException { String unicodeString = "\u00C6\u00D8\u00C5" ; //convert Unicode to UTF8 format byte[] utf8Bytes = unicodeString.getBytes(Charset.forName("UTF-8")); printBytes(utf8Bytes, "UTF 8 Bytes"); //convert UTF8 format to Unicode String converted = new String(utf8Bytes, "UTF8"); byte[] unicodeBytes = converted.getBytes(); printBytes(unicodeBytes, "Unicode Bytes"); } public static void printBytes(byte[] array, String name) { for (int k = 0; k < array.length; k++) { System.out.println(name + "[" + k + "] = " + array[k]); } } }
执行上面示例代码,得到以下结果 -
UTF 8 Bytes[0] = -61 UTF 8 Bytes[1] = -122 UTF 8 Bytes[2] = -61 UTF 8 Bytes[3] = -104 UTF 8 Bytes[4] = -61 UTF 8 Bytes[5] = -123 Unicode Bytes[0] = -58 Unicode Bytes[1] = -40 Unicode Bytes[2] = -59
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王