现在是这么一个情况Mysql由于当时安装(在linux服务器上)的字符集是Itian1 与Oracle数据库的utf8进行数据迁移。
在服务器上查询不是乱码 但是在(windows服务器)远程连接之后,显示的都是乱码
试过以下几个办法:
1.设置mysql配置文件里面的set_character_result之类的(然后服务器上的都乱码了)
2.试着用程序(.net)抽取,把字符集转化,转化之后还是乱码
3.sqldevelop(oracle)配置连接上mysql和oracle,然后进行数据转移的时候报错(错误是在删除资料档案库之前删除档案库):
mysql 本地和服务器端 都要配置编码,编码要一致
迁移之前修改mysql编码不行吗
不行 修改之后是乱码 导进去也没有用
在连接字符串后面加上字符集
推荐使用Navicat 进行数据同步,很好使用的工具。
问题已经解决了,
1.在服务器上设置字符集为ltian1 转化出来sql脚本,脚本没有乱码
2.导入mysql本地的库中(导入的时候修改一下默认字符集)
3. 通过sqldevelop导入oracle库中
查看一下 SHOW VARIABLES LIKE '%CHARACOTR%'.看看字符集是什么编码。如果不是utf8,改成utf8。主要看你配置文件里配置有没有生效。还有一点就是配置后,重启MySQL服务