我正在尝试使用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插入表格后,我在表格中获得了乱码内容:
当我加载这些内容并在UI中显示时,它会写成乱码。 我需要做些什么来解决这个问题?
编辑: 我的意思是希伯来语,但它还没有用......
答案 0 :(得分:1)
ALTER SESSION SET NLS_LANGUAGE。而且你必须找到你想要的语言的正确值。
答案 1 :(得分:0)
工具&gt;偏好&gt;代码编辑器&gt;字体。
将它设置为像Tahoma一样友好的东西。
查询您的数据,保存。
然后打开文件。
Oracle SQL Developer是一个Java应用程序 - 它具有完整的unicode支持开箱即用。 10次中有9次显示问题是由于字体不兼容造成的。
我不读希伯来语,我在本文中使用了ipsum生成器,所以如果它令人反感,我很抱歉。
答案 2 :(得分:0)
对不起,我发现了闷闷不乐...... 我的客户端需要以utf-8编码发送此数据。 问题不在于服务器插入,服务器在gibbresh上获取此字符串......
所有答案的坦克!