将字符编码从中文转成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>
不知道哪位高手指点下,如何正常将中文字符转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>
解决方案 »
- 64位 windows 2003 server,xeon处理器,按照什么版本的oracle数据库好?
- 关于ORACLE支持分布式事务的问题
- oracle的udump目录下生成很大体积的文件,怎么回事?
- ora-00904问题
- sql 翻页问题 ROWNUM
- 性能瓶颈,请高手执教!
- PL/SQL简单问题
- 我的版本为Oracle8.1.7,在PL-SQL中写存储过程出问题?
- 存储过程执行耗时波动请教!!急
- 【delphi中利用ClientDataSet和ADOQuery分别如何调用oracle中的存储过程-JCC0128-400分奉上】
- EXP-00008: ORACLE error 904 encountered
- 如何将oracle816升级到oracle8.1.7.4
你看看这篇文章 希望能对你有帮助