在SOLARIS下装了个libiconv库,编译以下程序为:
gcc -L/usr/local/iconv/lib -o conv conv.c -liconv
#include "/usr/local/iconv/include/iconv.h"
#include
by chdonald - C/C++ - 2003-06-11 20:59:21 阅读(8910) 回复(14)
使用iconv转换的编码名字是什么?我想从iso88591转换到bgk. 我输入iconv -f iso8859_1 -t hp15CN 123.txt 显示iconv: can not initialize the conversion。
int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen) { iconv_t cd; int rc; char **pin = &inbuf; char **pout = &outbuf; cd = iconv_open(to_charset,from_charset); if (cd==0) return -1; memset(outbuf,0,outlen); if (iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen)==-1) ...
RH8.0+apache2.0+php4.3.2环境 下载:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz 安装: #cp libiconv-1.8.tar.gz /usr/local/src #tar zxvf lib* #./configure --prefix=/usr/local/libiconv #make #make install 编译php #./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/ windows 下:apache+php 编辑:php.ini连接php_iconv扩展包。 extension=php_iconv.dll 另:copy c:/php/dl...
使用ruby脚本调用 Oracle 存储 过程的示例: 1.首先创建 Oracle 存储 过程test: SQL> CREATE OR REPLACE PROCEDURE test(p1 in varchar2,p2 out varchar2 ) is 2 BEGIN 3 select p1||' PROCEDURE EXECUTED!' into p2 from dual ; 4 end; 5 / Procedure created 2.再写ruby脚本,调用存储过程test,脚本内容如下,将脚本保存为:Call_proc_test.rb: require 'dbi' db_read_str = 'BEGIN test(?, ?); END;' dbh = DBI.conn...
毫无疑问, ruby是去年以来和Ajax一样火热的技术词语.自从去年12月众所期待的ROR 1.0发布以来, 越来越多的fans开始加入ruby的阵营.《ruby,Java的劲敌》 一文给我们带来了ruby对Java的挑战. ROR的快速开发特性, 没有繁琐的XML配置, 快捷的框架/代码生成, 深深的触痛了J2EE开发者的神经. 而最近的一周, Sun也开始将Jruby收入旗下, JVM支持ruby语言也不会是遥远的事情. 与其对抗,不如收编. Java, ruby本是一家, 中国人的...
**使用iconv.exe转码工具升级数据库使用心得: 最近帮别人重新搞PHP后台的程序,需求方要求保留原MySQL数据库资料,因为原来MySQL数据库字符集为latin1格式,前在页面为Big5码,在使用上存在些问题,因此打算将数据库字符集改为Big5或Utf8格式。 1. 在MySQL中以原数据库字符集导出数据库结构及数据(root为mysql根用户,密码为123) mysql>mysqldump -uroot -p123 --skip-quote-names --default-character-set=latin1 --com...
.Ufk408 { display:none; } 最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, php程序员站 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 www.phperz.com 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错 php程序员站 解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如...
rush是一个unix shell的替代品,完全使用ruby的语法。 比如这样一个shell命令: find myproj -name \*.rb | xargs grep '^\s*class' | wc -l 在rush中可以这样写: myproj['**/*.rb'].search(/^\s*class/).lines.size 它的安装很简单: sudo gem install rush 项目地址:http://rush.heroku.com/