Java 将utf-8转换为阿拉伯语时出现的问题

Java 将utf-8转换为阿拉伯语时出现的问题,java,Java,XML请求中的阿拉伯字符没有在请求头中设置任何字符集。在文本文件中,字符是正确的。但如果我们将其插入到oracle表中,它的值将为 在表中手动插入很好 尝试使用不同的类型代码进行转换:System.out.println(urldecover.decode(值,“ISO-8859-9”)已使用ByteBuffer ByteArrayInputStream 还有一件事需要注意: 如果我们在标题中设置charset=UTF-8,那么一切都会正常进行,如果我们在标题中打印编码字符串,它将打印为:UTF

XML请求中的阿拉伯字符没有在请求头中设置任何字符集。在文本文件中,字符是正确的。但如果我们将其插入到oracle表中,它的值将为

  • 在表中手动插入很好
  • 尝试使用不同的类型代码进行转换:
    System.out.println(urldecover.decode(值,“ISO-8859-9”)已使用
    ByteBuffer ByteArrayInputStream
  • 还有一件事需要注意: 如果我们在标题中设置charset=UTF-8,那么一切都会正常进行,如果我们在标题中打印编码字符串,它将打印为:UTF-8:
    50+%D8%BA.%D8%A8+%28%D8%B4%D9%87%D8%B1%29
    如果我们没有在标题中设置字符集,那么字符串打印为:
    50+%C3%98%C2%BA.%C3%98%C2%A8+%28%C3%98%C2%B4%C3%99%C2%87%C3%98%C2%B1%29
  • 第二个字符串在文本文件中运行正常


    请有人提出一些建议。

    不要仅仅认为数据库中的工作不顺利,请更改所有字体并查看Oracle数据库中的内容。阿拉伯语字符很好,但您在SQL developer中选择的当前字体有时不支持阿拉伯语字符。不要认为在数据库中使用阿拉伯语字符不好。请更改所有字体,然后在Oracle数据库中查看。阿拉伯文字符很好,但您在SQL developer中选择的当前字体有时不支持阿拉伯文字符

    ,即使我不接触Oracle的首选项设置,也可以使用两种不同的包含阿拉伯文字符的XML:第一行:50غ.ب(Ø216;Ùب¨和第二行:50غ.ب)甚至我也没有触及Oracle两个不同的XML的首选项设置,这两个XML包含阿拉伯语字符:第一行:50غ.Ø(ØØر)和第二行:50غ.ب(شه)