所以基本上,我试图发送带有日语字符的电子邮件,例如“𥹖𥹖𥹖”,然后我收到“ ???”。我应该怎么编码呢?我查看了很多解决方案,但没有一个可以帮助我解决这个问题。
这是我一直尝试进行编码的方法:
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;
}
您让这个变得太复杂了...
首先,请确保使用正确的Unicode字符将日语文本包含在正确的Java String对象中。
然后,使用this method设置身体部位的内容:
htmlPart.setText(japaneseString, "Shift_JIS", "html");