gpt4 book ai didi

java - 仅可执行 jar 的字母 ف 是错误的

转载 作者:行者123 更新时间:2023-12-02 02:58:52 28 4
gpt4 key购买 nike

本地(netbeans)一切正常。

  1. 在 netbeans 中编码为 UTF-8
  2. 在Mysql中是utf8_general_ci
  3. 连接是这样的:

    String Unicode  = "useUnicode = true & CharacterEncoding = UTF-8 & charSet = UTF-8?";
    con = DriverManager.getConnection (urlBaseDonnees + unicode, "root", "");
  4. 阅读我添加的 SQL 脚本:

    s = new Scanner (new FileReader ("2sga_local.sql"));  
    // ...
    while (s.hasNext ()) {
    String req = new String (line.getBytes (), "UTF-8");
    // ...
    statementBDD.executeUpdate (req);
    }

当我生成可执行 jar 时,数据库中的所有阿拉伯字母都可以,但字母 ف 除外,而 f 是不认识阿拉伯语的字母。

最佳答案

我终于使用 ScriptRunner 类找到了解决方案,您可以在此链接中找到: https://github.com/BenoitDuffez/ScriptRunner

您可以按如下方式使用它:

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/2sga_local" + unicode, "root", "");
ScriptRunner runner = new ScriptRunner(connection, false, false);
File fileDir = new File("2sga_local.sql");
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileDir), "UTF8"));
runner.runScript(in);

关于java - 仅可执行 jar 的字母 ف 是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509056/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com