小粟01 发表于 2011-3-21 19:20:34

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>
页: [1]
查看完整版本: oracle convert转utf8的bug问题