Java utf8 bin到法语单词
我用utf8 bin编码了数据,我想将这些数据转换成法语,如下所示: utf8 bin->0x79756B686179796962Java utf8 bin到法语单词,java,Java,我用utf8 bin编码了数据,我想将这些数据转换成法语,如下所示: utf8 bin->0x79756B686179796962 结果假设是法语单词->阿佛特 但我有这个结果yukhayyib public String convertStringToHex(String str){ char[] chars = str.toCharArray(); StringBuffer hex = new StringBuffer(); for(int i
结果假设是法语单词->阿佛特
但我有这个结果yukhayyib
public String convertStringToHex(String str){
char[] chars = str.toCharArray();
StringBuffer hex = new StringBuffer();
for(int i = 0; i < chars.length; i++){
hex.append(Integer.toHexString((int)chars[i]));
}
return hex.toString();
}
公共字符串转换器StringToHex(字符串str){
char[]chars=str.toCharArray();
StringBuffer十六进制=新的StringBuffer();
for(int i=0;i
请问有谁能告诉我哪里不对,把这个编码的单词转换成法语单词的步骤是什么?
感谢您从字符串中获取UTF-8:
byte[]bytes=“avorté”.getBytes(“UTF-8”)
要从UTF-8获取字符串,请执行以下操作:
String String=new String(字节,“UTF-8”)
嗯,我从没听说过“UTF8-bin”,那不是UTF-8。(至少不是“avorté”的意思)你确定你给出了一个正确的例子吗?您的代码实际上将文本转换为十六进制。这些数据来自支持这种数据的mysql数据库。我看到“utf8 bin”在mysql中是一个表示区分大小写的文本的术语。但是,从一个非常简短的阅读,它应该仍然是有效的UTF8。当我连接到mysql,我有正确的结果,但我不想连接到mysql我从外部文件读取这些数据