应用UTL_FILE写入文件生成报表,生成csv或者xls都可以但是写入的中文应用excel打开是乱码,保存成txt格式的换一下文件编码,在保存成csv或者xls就可以,发现时编码问题, 就是sql plus有没有字符串编码转换的函数啊? handle:=utl_file.fopen('USER_DIR','test.csv','w',1000);
buffer:='季度'||','||'年度'||','||'订单数'||','||'销售额';
utl_file.put_line(handle,buffer);
utl_file.fclose_all;
这样写入test.csv中打开会是乱码!! 怎么样解决啊??主要是编码的问题数据库端使用的是UTF-8的编码,需要转换成ASCII的编码,可是我使用buffer:=CONVERT(buffer,'ASCII','UTF-8');提示我说不支持字符编码的转换,该怎么解决呢??
buffer:='季度'||','||'年度'||','||'订单数'||','||'销售额';
utl_file.put_line(handle,buffer);
utl_file.fclose_all;
这样写入test.csv中打开会是乱码!! 怎么样解决啊??主要是编码的问题数据库端使用的是UTF-8的编码,需要转换成ASCII的编码,可是我使用buffer:=CONVERT(buffer,'ASCII','UTF-8');提示我说不支持字符编码的转换,该怎么解决呢??
解决方案 »
- 关于oracle中的insert语句,如何忽略相同的行和同时插入数据和日期
- oo4o的问题请教大虾们,高分重谢
- 弱弱地问一句,怎么样的sql语句称为存储过程
- 菜鸟求教:本人欲创建directory对象,用scott 为何系统提示权限不够?
- 在sql/plus中执行存储过程,执行完成后如何才能不输出“PL/SQL 过程已成功完成。”这提示?
- 初学ORACLE,安装完成后服务正常启动,SQL PLUS但进不去?
- 如何实现不确定列的交叉表
- 请教我的存储过程错在哪里?
- oracle8.0.5 win2000 sql*plus 连接不上
- 求教!分组求每年的户数(户数随年份分布)
- Oracle的delete删除数据的问题--无法删除
- 关于Oracle的连接问题。
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG 修改一下就好了