新手求教中文显示乱码问题

1、用更改“无签名的UTF-8”方法,在resourse.h文件中define了一个量,准备吧这个文件改成UTF-8格式,可是怎么在cpp文件中引用这个宏使用?

2、使用代码修改成UTF-8方法
int HelloWorld::code_convert(char *from_charset,char *to_charset,char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
iconv_t cd;
const char *temp = inbuf;
const char **pin = &temp;
char **pout = &outbuf;

cd = iconv_open(to_charset,from_charset); 
if(cd==0) return -1; 

memset(outbuf,0,outlen); 
  

if(iconv(cd,pin,&inlen,pout,&outlen)==-1) return -1; 

iconv_close(cd); 
return 0; 

}

//UNICODE码转为GB2312码
int HelloWorld::u2g(char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
return code_convert(“utf-8”,“gb2312”,inbuf,inlen,outbuf,outlen);
}

//GB2312码转为UNICODE码
int HelloWorld::g2u(char *inbuf,size_t inlen,char *outbuf,size_t outlen)
{
return code_convert(“gb2312”,“utf-8”,inbuf,inlen,outbuf,outlen);
}

问什么会报:
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv_close
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv
1>HelloWorldScene.obj : error LNK2001: 无法解析的外部符号 _libiconv_open
这个错误?

直接是哦用那个utf8字符集的字符串就行,或者使用unicode编码的,然后转成utf8,不建议用gb2312,gb编码转utf8需要额外的码表

— Begin quote from ____

fyfcnc 发表于 2012-7-25 22:38 url

直接是哦用那个utf8字符集的字符串就行,或者使用unicode编码的,然后转成utf8,不建议用gb2312,gb编码转utf8 …

— End quote

"utf8字符集的字符串就行"是哪个啊?

— Begin quote from ____

wp11181214 发表于 2012-7-26 08:46 url

"utf8字符集的字符串就行"是哪个啊?

— End quote

unicode编码可以转换成utf8字符串,实在不行,你直接外部转完,直接用类似x12x34这样的也行