当前位置: 技术问答>linux和unix
字符串的编码方式转换问题???
来源: 互联网 发布时间:2015-10-12
本文导语: 在Windows上有WideCharToMultiByte()、MultiByteToWideChar()等函数可用,这三个函数在WINDOWS实现的简单原形分别是 WideCharToMultiByte(CP_ACP,0,...); WideCharToMultiByte(CP_ACP,0,...); MultiByteToWideChar(CP_UTF8,0,...); 我现在要把该程序移植...
在Windows上有WideCharToMultiByte()、MultiByteToWideChar()等函数可用,这三个函数在WINDOWS实现的简单原形分别是
WideCharToMultiByte(CP_ACP,0,...);
WideCharToMultiByte(CP_ACP,0,...);
MultiByteToWideChar(CP_UTF8,0,...);
我现在要把该程序移植到LINUX平台上来,请问一下LINUX上有相关的函数吗,如果有该怎么用呀?
我知道有iconv_open(), 打开一个转换句柄,但是iconv_open()函数中的两个参数不知道该如何设定。请哪位高手帮忙提示一下呀。。谢谢了
WideCharToMultiByte(CP_ACP,0,...);
WideCharToMultiByte(CP_ACP,0,...);
MultiByteToWideChar(CP_UTF8,0,...);
我现在要把该程序移植到LINUX平台上来,请问一下LINUX上有相关的函数吗,如果有该怎么用呀?
我知道有iconv_open(), 打开一个转换句柄,但是iconv_open()函数中的两个参数不知道该如何设定。请哪位高手帮忙提示一下呀。。谢谢了
|
很明显吧?
一个是源字符集,一个是目标字符集。
譬如iconv_t handle = iconv_open("unicode", "gb2312");//unicode是目标,gb2312是源
对于使用iconv,需要注意的不是iconv_open而是iconv的两个参数……
一个是源字符集,一个是目标字符集。
譬如iconv_t handle = iconv_open("unicode", "gb2312");//unicode是目标,gb2312是源
对于使用iconv,需要注意的不是iconv_open而是iconv的两个参数……
|
http://icu.sourceforge.net/