java - 无法使用java从sqlserver获取阿拉伯字母

标签 java sql-server database netbeans character-encoding

我正在尝试使用 netbeans 从 MS SQL Server 检索结果。

问题是当我从数据库中检索阿拉伯语单词时,我收到的是 ??????

有人可以帮忙吗?

代码如下:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn = DriverManager.getConnection("jdbc:odbc:yasser");
        System.out.println("test");
        Statement sta = conn.createStatement();
        String Sql = "select * from mainn order by id";
        ResultSet rs = sta.executeQuery(Sql);
                String res = null;
        while (rs.next()) {
                    res = rs.getString("text");
            System.out.println(res);
        }

最佳答案

数据库中的数据没有正确插入。在将阿拉伯数据插入数据库时​​,您应该选择 UT-8。并修改数据库字符集为AL32UTF8。

关于java - 无法使用java从sqlserver获取阿拉伯字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18587422/

相关文章:

java - 在 Spring Boot 中将日期作为请求参数处理出现错误

mysql - 将级联与复合主键结合使用

mysql - 将特定表从一个 WordPress 数据库复制到另一个

java - jsp jSTL sql 与 mysql 中一样的奇怪行为

SQL 语句从提供的字符串开头截断字段?

java - 什么是 R3 主机套件?我可以使用它与 .NET 或 Java 连接吗?

sql - 让一个SQL请求更高效更整洁?

ruby-on-rails - 如何创建自定义 Rails 生成模型函数?

java - 关于java中的双键并发hashmap

java - 如何将 i-jetty 服务器嵌入到 android 应用程序中?