oracle convert转utf8的bug问题

将字符编码从中文转成utf8格式时,发现中文字符串个数为偶数时能正常转换,中文字符串为奇数时,有乱码字符,不能正常转换。
不知道哪位高手指点下,如何正常将中文字符转utf8格式.
谢谢~

案例1
DECLARE
  v_str VARCHAR2(10000) := '<sys-header>
<data name="SYS_HEAD">
<struct>
中国
</struct>
</data>
</sys-header>';
BEGIN
  v_str := convert(v_str, 'UTF8', 'ZHS16GBK');
  dbms_output.put_line(v_str);
END;
------------------------------
<sys-header>
<data name="SYS_HEAD">
<struct>
涓浗
</struct>
</data>
</sys-header>


案例2
DECLARE
  v_str VARCHAR2(10000) := '<sys-header>
<data name="SYS_HEAD">
<struct>
中国的
</struct>
</data>
</sys-header>';
BEGIN
  v_str := convert(v_str, 'UTF8', 'ZHS16GBK');
  dbms_output.put_line(v_str);
END;
-------------------------------
<sys-header>
<data name="SYS_HEAD">
<struct>
涓浗鐨?</struct>
</data>
</sys-header>
标签: 暂无标签
小粟01

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

成为第一个吐槽的人

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈