首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将utf-8数据从access (mdb)迁移到Oracle时的Scriptella编码问题

将utf-8数据从access (mdb)迁移到Oracle时的Scriptella编码问题
EN

Stack Overflow用户
提问于 2012-10-19 20:06:20
回答 1查看 887关注 0票数 0

我写的程序使用java和脚本(etl框架)来移动数据从访问(Mdb)到甲骨文,我改变了访问中的unicodeCompression为每个字段的是,我已经测试了甲骨文编码添加utf-8数据在SqlDeveloper中这是好的,现在当我运行程序移动数据到甲骨文时,我得到了questionMarks的记录。

这是我的etl

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
    <connection id="dbInput"  url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=$MDB_FILE_NAME" />
    <connection id="dbOutput"  url="jdbc:oracle:thin:@localhost:1521:xe" user="user"    password="pass" />
    <query connection-id="dbInput" >
        SELECT * FROM table1;
        <script connection-id="dbOutput"> 
            INSERT INTO some_table(COLUMN1, COLUMN2, COLUMN3) values (?field1,
            ?field2, ?field3);
        </script>
    </query>
</etl>

这有什么问题吗?

我在jasperETL等ETL工具中见过输入/输出编码,在scriptella中有类似的东西吗?

在SqlDeveloper中移动数据,最后一个(id=4)我直接填充到oracle中

EN

回答 1

Stack Overflow用户

发布于 2012-10-20 03:13:08

尝试设置charSet属性introduced in Java 5

代码语言:javascript
运行
复制
<connection id="dbInput"  url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=$MDB_FILE_NAME">
    charSet=UTF-8
</connection>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12973960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档