我知道有很多关于MYSQL和校对的答案和教程,但我仍然无法弄清楚我的问题在哪里 - 抱歉。
我想做什么
正在将完整的数据库从服务器 A 复制到服务器 B (以及之后的其他一些内容)
我是怎么做的
我写了一个
问题
例如,有一个表,在各自的语言中有几千个城市名称(英语,德语,法语,瑞典语,俄语......)。但是在复制了一些名字(特别是俄罗斯城市)之后是不可读的。例如Алханай变成 ??????
但是,正确保留其他语言的特殊字符。就像丹麦语ø或德语变音符号äüö - 它们都有效,之后只有俄语被搞砸了
我尝试了什么
如果您有更多想法,我会很感激!谢谢
这是我初始化连接的方式:
Class.forName("com.mysql.jdbc.Driver");
Properties sqlInfo = new Properties();
sqlInfo.setProperty("user", "myUser");
sqlInfo.setProperty("password", "******");
sqlInfo.setProperty("zeroDateTimeBehavior", "round");
sqlInfo.setProperty("useCompression", "true");
sqlInfo.setProperty("useUnicode", "true");
sqlInfo.setProperty("characterEncoding", "UTF-8");
sqlInfo.setProperty("collation_connection", "utf8_general_ci");
Connection connection= DriverManager.getConnection("jdbc:mysql://url/to/my/server:3306/myDbSchema", sqlInfo);
然后通过执行类似
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SHOW CREATE TABLE " + myTableName);