将字符编码从中文转成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> |
|