为了账号安全,请及时绑定邮箱和手机立即绑定

通过在 Java 中编码将 char 转换为十六进制

通过在 Java 中编码将 char 转换为十六进制

慕的地6264312 2022-07-14 17:00:43
为了创建EBU-STL文件,我需要将字符转换为十六进制,然后将其转换为字节。像这样:String text = "This is a text";char [] chars = text.toCharArray();for (int j = 0; j < chars.length; j++) {    (byte) chars[j]; // here I would like to convert the char to byte}这里的问题是我正在寻找一种将字符转换为编码的方法。例如,这个希腊字符“ω”(小欧米茄),当我将它转换为字节时,它给了我 -55,而我想要 249,这是 Windows 1253 的编码。那么,如何在java中获得特定编码的字符的十六进制?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

您可以通过以下方式获取由特定字符集(Windows-1253)编码的字节:

String text = "This is a text";byte[] byteArray = text.getBytes("Windows-1253");

你可以循环这个字节数组。它将为字符'ω'给出-7,基本上是249(256-7)。


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号