| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4850 人关注过本帖, 1 人收藏
标题:clang编译器在处理GBK编码且有中文字符的源文件时报编码警告 能否屏蔽
取消只看楼主 加入收藏
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 25楼 TonyDeng
有的编译器不像高版本的VC++那么好胃口(这个好胃口也只是在IDE下面而不是单用cl) 什么编码的源文件都吃
clang默认是utf-8,用gbk有中文的话就报警
虽然编译也能通过但是很难看
rjsp版主给出的参数可以解决gbk报警的问题

你如果有办法把大字符的汉字在chcp 936的CMD环境下正常显示
无论你用什么办法
你都是大牛

我知道python和golang都有相应的方法
所用的方案还不一样
在C下我没见到过
不过也应该能做到
只是我不会
大体的思路上重写stdout

Only the Code Tells the Truth             K.I.S.S
2015-01-14 23:44
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
你把大字符集的汉字写到C源文件里
用最简单的printf试试看

printf("%s\n", "㳇㛃这是个GBK以外的汉字测试");

Only the Code Tells the Truth             K.I.S.S
2015-01-14 23:52
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
洗个澡去了
回头看大版的回复……

Only the Code Tells the Truth             K.I.S.S
2015-01-14 23:55
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
水遁回来了,你复制了就行
那两个字都是国家强制标准GB18030里的汉字
还都是VISTA以上系统的宋体都支持的汉字
睡了睡了……

Only the Code Tells the Truth             K.I.S.S
2015-01-15 00:15
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 45楼 TonyDeng
我打算这么用了……
图片附件: 游客没有浏览图片的权限,请 登录注册

远离代码页的烦恼
用UTF-8时如果用汉字就只写窗口程序了
没汉字时就无所谓了

Only the Code Tells the Truth             K.I.S.S
2015-01-15 12:57
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

输入不是问题 用C在chcp 936下输出是个问题

Only the Code Tells the Truth             K.I.S.S
2015-01-15 13:13
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 50楼 TonyDeng
不能正常输入
怕你理解错了
我再细说一下
在936下是可以用输入法输入“㳇㛃”之类
CMD也能正常显示

在65001下是无法用输入法正常输入汉字的
至少我用过的windows下的中文输入法还没有能的
CMD下也不能正常显示

[ 本帖最后由 longwu9t 于 2015-1-15 13:39 编辑 ]

Only the Code Tells the Truth             K.I.S.S
2015-01-15 13:36
快速回复:clang编译器在处理GBK编码且有中文字符的源文件时报编码警告 能否屏蔽
数据加载中...
 
   



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

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