| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1251 人关注过本帖
标题:gcc+proc如何处理中文?
取消只看楼主 加入收藏
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
结帖率:66.67%
收藏
 问题点数:0 回复次数:1 
gcc+proc如何处理中文?
环境:CentOS 5.5
      gcc 4.1.2
      Oracle 10g (al32utf8字符集)

使用gcc + proc编程,由于项目整体要求,使用char数组充当字符串(不是wchar_t)
char* 里的字符串总不能正确执行,举例:
    SELECT id FROM tbl WHERE name='小白';
    其中,数据库中有相应数据,在sqlplus中该语句也能正确执行,但是一旦用gcc编译成程序,则总是不成功(无论使用英文字段值还是中文的)。
后来在sqlplus中使用:
    SELECT TRIM(name), DUMP(TRIM(name)) FROM tbl;
    发现,数据库返回的是utf-8编码,而c程序则根据环境变量(LC_ALL   LANG (zh_CN.ZHS16GBK、zh_CN.UTF-8、en_US.UTF8))不同而不同,有时是gbk,有时是不认识的字符集,就是没有utf-8字符集。

请问,有遇到这种问题的同志吗?请问该如果解决?谢谢了。
搜索更多相关主题的帖子: 中文 proc gcc 
2010-12-17 16:07
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
找到问题了,不是编码的原因,而是某个函数运行有问题。结帖了。

2010-12-17 21:49
快速回复:gcc+proc如何处理中文?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021816 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved