【问题标题】:Convert Japanese string to double byte format in java在java中将日文字符串转换为双字节格式
【发布时间】:2016-02-23 19:00:10
【问题描述】:

我想将日文字符串转换为双字节格式。不知道该怎么做。过去 2 天以来一直被困在这里。

我在下面尝试了一些编码,但没有奏效。日文字符串在 sMessage 中

System.out.println(sMessage);

        String jMessage = new String(sMessage.getBytes(), "UTF-8");
        System.out.println(jMessage);


                sMessage.getBytes();

        System.out.println(sMessage);

【问题讨论】:

  • “但它不起作用” 这不是正确的问题描述。请阅读how-to-ask
  • 你能定义“双字节格式”吗?
  • 不知道字符串是如何编码的,没有人可以帮助你。
  • “双字节”是指UTF-16吗?你必须知道你想要UTF-16LE还是UTF-16BE

标签: java type-conversion


【解决方案1】:

这就是我相信你想做的事

sMessage.getBytes("UTF-8");

您需要定义在转换为字节数组时应该使用什么字符集。否则会使用默认值,从环境变量中读取

file.encoding

请注意,UTF-8 并不意味着“双字节格式”,每个字符最多可以有 4 个字节。

https://sv.wikipedia.org/wiki/UTF-8

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2014-01-18
    相关资源
    最近更新 更多