Как кодировать японские символы javamail - PullRequest
0 голосов
/ 29 октября 2019

Так что в основном я пытаюсь отправить электронное письмо с японскими символами, что-то вроде «? ? ?», а затем я получил «???»что я должен сделать, чтобы закодировать это? Я просмотрел кучу решений, но ни одно из них не помогло мне решить эту проблему.

вот метод, который я пытался сделать кодировать:

public String encoding(String str) throws UnsupportedEncodingException{
  String Encoding = "Shift_JIS";
  return this.changeCharset(str, Encoding);
}
public String changeCharset(String str, String newCharset) throws UnsupportedEncodingException {
  if (str != null) {
    byte[] jis = str.getBytes("Shift_JIS");
    return new String(bs, newCharset);
  }
  return null;
}

1 Ответ

0 голосов
/ 09 ноября 2019

Вы делаете это слишком сложным ...

Сначала убедитесь, что у вас есть текст на японском языке в правильном объекте Java String с использованием правильных символов Unicode.

Затем установитесодержание части тела, используя этот метод :

htmlPart.setText(japaneseString, "Shift_JIS", "html");
...