设置编译器的charset ?

xili 2005-09-13 06:36:30
设置编译器的charset ?

写程序的时候,
char kk[10] = "你好";

char kk[10] = "\xC4\xE3\xBA\xC3";

效果是一样的.

现在的问题是, 有个德国人写程序,
他写 "gro? 而不是写 "gro\xE1",


这样的代码在中文系统,看着是乱码,编译也不能通过.

怎样可以将bc6编译器的charset 设置成 latin1 呢?

...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xili 2005-09-13
  • 打赏
  • 举报
回复
回季老大,在德国人的电脑上,它就是合法的字符了.
而且,他就是这样写代码的, 俺不能每次都去改敌人的东西,很多,很累.

显示乱码无所谓了,只希望可以编译通过.
jishiping 2005-09-13
  • 打赏
  • 举报
回复
"你好" 与 "\xC4\xE3\xBA\xC3" 一样的原因,在于他们是合法的字符,而 \xE1 不是合法的字符,系统将E1后面的"看成汉字的第2个字节了,所以就变成了字符串没有右边的双引号了,造成语法错误。
jishiping 2005-09-13
  • 打赏
  • 举报
回复
你在编辑器中看到的?,其实不是问号,而是编辑器显示不出来这个字符。十六进制的E1这个字符,在中文系统下是非法字符。即使编译通过了,最后还是显示不出来。所以你需要将这个字符直接改掉才行。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧