Oracle sql developer保存希伯来语数据 - 转换为乱码

时间:2017-04-04 11:58:41

标签: java oracle oracle-sqldeveloper mybatis

我正在尝试使用oracle sql developer db将希伯来语内容插入到表中。 这是我使用myBatis的代码:

<insert id="insertTaskTempImage" parameterType="com.ladpc.mobile.entities.TaskTempImage" useGeneratedKeys="false">

        INSERT INTO TASKS_TEMP_IMAGES (
        TASK_ID, 
        RASHUT_ID, 
        COMMENTS, 
        CREATION_DATE, 
        IMAGE,
        FILE_NAME 
        ) 
        VALUES (
        #{taskId,jdbcType=NUMERIC},
        #{rashutId,jdbcType=NUMERIC},
        #{comments, jdbcType=VARCHAR},
        #{creationDate, jdbcType=TIMESTAMP},
        #{image,jdbcType=BLOB},
        #{fileName,jdbcType=VARCHAR}


        )

    </insert>

在我使用希伯来语字符将fileName插入表格后,我在表格中获得了乱码内容: enter image description here

当我加载这些内容并在UI中显示时,它会写成乱码。 enter image description here 我需要做些什么来解决这个问题?

编辑: 我的意思是希伯来语,但它还没有用......

enter image description here 谢谢!

3 个答案:

答案 0 :(得分:1)

ALTER SESSION SET NLS_LANGUAGE。而且你必须找到你想要的语言的正确值。

答案 1 :(得分:0)

工具&gt;偏好&gt;代码编辑器&gt;字体。

将它设置为像Tahoma一样友好的东西。

查询您的数据,保存。

enter image description here

然后打开文件。

enter image description here

Oracle SQL Developer是一个Java应用程序 - 它具有完整的unicode支持开箱即用。 10次​​中有9次显示问题是由于字体不兼容造成的。

我不读希伯来语,我在本文中使用了ipsum生成器,所以如果它令人反感,我很抱歉。

答案 2 :(得分:0)

对不起,我发现了闷闷不乐...... 我的客户端需要以utf-8编码发送此数据。 问题不在于服务器插入,服务器在gibbresh上获取此字符串......

所有答案的坦克!