代码里的字符串,算是ansi还是unicode

zengcity 2009-11-02 01:10:38
字符编码很让人头疼.
在代码里面,比如"中文"这样一个字符串,这到底算ansi编码呢还是unicode编码.
...全文
140 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
luc_cj 2009-11-02
  • 打赏
  • 举报
回复
ansi是标准c里面表示字符的东东,每个字符为一个字节,unicode是为了表示中文或者日文字符才发展出来的,每个字符用两个字节表示;如果想具体了解应该去看看《windows核心编程》,里面第一章就介绍了这个
angel_su 2009-11-02
  • 打赏
  • 举报
回复
源文件有自身的编码格式,编译器也可能进行转换,所以结果就未定啦,最好说明代码怎么写以及工具和环境。
sheenl 2009-11-02
  • 打赏
  • 举报
回复
看编译器的设置了,编译器认为是啥就是啥, vc6那种不支持unicode的就肯定是ansi
t1397018 2009-11-02
  • 打赏
  • 举报
回复
两个字节的是GB,3个字节的是UTF8
ahao 2009-11-02
  • 打赏
  • 举报
回复
貌似很多人没理解LZ的意思?
yangkunhenry 2009-11-02
  • 打赏
  • 举报
回复
就是,得看你编译器的设置。
breezes2008 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ahao 的回复:]
"xxx"就是ansi的,L"xxx"就是unicode的

[/Quote]
"a" //ansi
Text("a") //unicode
iisbsd 2009-11-02
  • 打赏
  • 举报
回复
看你源文件的设置了,Windows下面通常是Unicode或者GBK/GB2312,有的编辑器也存成UTF8的,Linux上面一般是UTF8的。
ahao 2009-11-02
  • 打赏
  • 举报
回复
"xxx"就是ansi的,L"xxx"就是unicode的
太乙 2009-11-02
  • 打赏
  • 举报
回复
看你的设置~~~
farawayspring 2009-11-02
  • 打赏
  • 举报
回复
想知道所以就顶一下了。
昵称很不好取 2009-11-02
  • 打赏
  • 举报
回复
GB2312,好像

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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