【发布时间】:2015-11-06 07:42:01
【问题描述】:
我有一个问题,当我尝试将'é' 转换为十六进制时,它给了我错误"Type mismatch: cannot convert from int to byte"
代码如下:
public byte[] convertUnicode(String msg){
byte[] data = new byte[msg.length()];
for (int i = 0; i < msg.length(); i++) {
switch (msg.charAt(i)) {
case 'E': data[i] = 0x45; break;
case 'è': data[i] = 0xE9; break;
default: data[i] = 0x3F; break; // '?'
}
}
return data;
}
最好的问候。
【问题讨论】:
标签: java hex ascii type-conversion