引用
小记:ICONV库,开源的编码转换工具
ICONV库是GNU提供的开源编码转换库,在LINUX下已经默认包含于系统中。对于开发者来说,已经存在/usr/include/iconv.h文件,链接时无需加入库名称。
在WINDOWS下需要下载库的安装程序:LibIconv for Windows库的网址为:http://gnuwin32.sourceforge.net/packages/libiconv.htm 程序库的安装程序的下载路径为:http://gnuwin32.sourceforge.net/downlinks/libiconv.php。
windows下glib使用
glib是linux下的基础库,封装了一些C接口。当然也跨平台了。
但是在windows下搞了很久才能运行起来。
首先去官方网站下载动态库
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-2.12.11.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-dev-2.12.11.zip
或者你可以到GNU官方网站下载了,下载编译好的windows的dll,glib-2.12.11.zip里面只包含动态库,没有lib库,所以只能用于运行时使用。glib-dev-2.12.11.zip包含头文件,和lib库。需要把上个包中的东西合并到bin下。
使用VS(2005)建立win32console项目, 在属性,C++的附加包含目录中输入glib.h所在目录C:\OpenSource\glib\glib-dev-2.12.11\include\glib-2.0
在链接器》输入》附加依赖项中输入glib-2.0.lib
在链接器》常规》附加库目录输入glib-2.0.lib所在目录
C:\OpenSource\glib\glib-dev-2.12.11\lib
最后把bin下的libglib-2.0-0.dll拷贝到测试程序的debug目录。
此时编译提示找不到:glibconfig.h我的解决办法是拷贝C:\OpenSource\glib\glib-dev-2.12.11\lib\glib-2.0\include下面的此文件到C:\OpenSource\glib\glib-dev-2.12.11\include\glib-2.0下。
简单的测试代码:
#include <iostream>
#include <glib.h>
#include <glib/gprintf.h>
int main(int argc, char* argv[])
...{
gchar ch[128];
g_sprintf(ch, "hello world");
std::cout<<g_strup(ch)<<std::endl;
return 0;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/owe/archive/2007/05/10/1603744.aspx
http://sourceforge.net/projects/clucened/develop
分享到:
相关推荐
**iconv 文件编码转换** 在信息技术领域,文件编码转换是一个重要的任务,特别是在处理不同系统、不同语言或不同软件之间的数据交换时。`iconv` 是一个广泛使用的命令行工具,用于在各种字符编码之间进行转换,确保...
iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法:iconv.exe -f gbk -t utf-8 gbk.txt > utf-8.txt。其中 -f gbk 指明转换前的文件编码是gbk,-t utf-8 指明...
**编码转换工具iconv详解** 编码转换在信息技术领域中扮演着至关重要的角色,尤其是在处理不同系统、语言或网络环境下的文本数据时。标题中的“iconv.rar”是一个压缩包,包含了一个名为“iconv”的编码转换工具,...
总之,`ICONV`字符转换库是处理编码转换问题的重要工具,它为开发者提供了便利,使得在不同编码系统间的数据交换变得简单和可靠。无论是编程还是日常文件处理,理解并掌握`ICONV`的使用都对提升工作效率大有裨益。
windows版 具体用法: -f From CodePage 源编码 -t To Codepage 目标编码 -s SubDirectory 递归检索子目录 -v Verbose 显示转化日志 eg: iconv *.txt -p .\ -f gb2312 -t utf-8 -v -s
iconv库是一个重要的字符编码转换工具,广泛应用于各种软件开发中,特别是在处理多语言编码问题时。它提供了接口,使得程序能够将一种字符编码转换为另一种字符编码,这对于跨平台和跨语言的数据交换至关重要。在本...
Android NDK(Native Development Kit)提供了一种方法来实现这样的编码转换,这就是使用Iconv库。Iconv是一个广泛使用的字符集转换工具,它允许在多种字符编码之间进行转换,包括Unicode、GBK和UTF-8。 Iconv在C/...
标签"iconv 转码"进一步强调了这个工具的核心功能——使用`iconv`进行编码转换。`iconv`支持多种编码格式,包括但不限于ASCII、UTF-8、GBK、ISO-8859-1等。在转换过程中,用户需要指定源编码和目标编码,`iconv`会将...
windows下修改文件编码工具,可批量处理 C:\Users\test>iconv -help Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...] or: iconv -l
"iconv字符编码转换的操作实例"这个标题表明我们将探讨如何使用iconv库在C++环境中进行字符编码的转换。iconv是一个广泛使用的跨平台库,用于在不同字符编码之间进行转换,例如从GBK(中国的常见编码)转换到UTF-8...
在Windows操作系统中,进行字符编码转换时,可能会遇到与Linux或Unix系统不同的情况,因为Windows原生并不包含iconv库。然而,为了满足跨平台的编码转换需求,开发者们为Windows构建了兼容iconv功能的实现。这个工具...
iconv库32位版和64位版都含有,其中包含编译好的: charset.lib、iconv.lib、iconv.dll、charset.dll、iconv.exe 以及头文件:iconv.h、libcharset.h、localcharset.h 还有说明:iconv.1.html、iconv.3.html 等资源
这些API包括`iconv_open`、`iconv`和`iconv_close`等,它们允许程序员在程序中实现编码转换功能。`iconv`库广泛应用于C和C++项目,是处理编码问题的标准工具之一。 **2. 静态编译的好处** 静态编译将库的功能直接...
这时,iconv库就显得尤为重要,它是一个强大的字符集转换工具,能够有效地解决乱码问题。 iconv库是由GNU项目开发的一个库,用于在不同的字符编码之间进行转换。它的功能在于解析字符串的当前编码,并将其转换为另...
本文将深入探讨`iconv`工具及其在处理编码转换时的应用。 **1. iconv的基本概念** `iconv`起源于GNU项目,主要功能是在不同字符编码之间进行转换。它可以处理常见的编码格式,如ASCII、UTF-8、GBK、BIG5等,帮助...
【标题】"Discuz 提供的编码转换工具"涉及到的是网站论坛系统Discuz!中的一种常见操作,即字符编码的转换。在互联网发展的初期,不同的字符编码标准(如GBK和UTF-8)导致了跨平台、跨语言交流时的数据不兼容问题。...
Iconv 是 UNIX 95 iconv()函数系列的包装类,用于在各种编码系统之间转换字符串。 有关更多详细信息,请参阅 Open Group 的在线文档。 iconv.h : iconv_open() : iconv() : iconv_close() : 可用的编码系统取...
开发者可以通过调用 `libiconv` 的 API,如 `iconv_open()`、`iconv()` 和 `iconv_close()` 等函数,来在自己的代码中集成编码转换功能。 总之,`iconv` 是一个强大且实用的工具,无论是在日常的文本处理还是在复杂...
在Linux下有个iconv.h头文件,里面是对编码转换处理的封装。但在windows下是没有这个头文件的。这里有三个文件,高手编写,用在windows下:iconv.h,iconv.dll和iconv.lib,导出库,就可以用iconv.h了。用法与Linux下...