游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2357|回复: 2

求助:codeblocks使用L"中文"的问题

[复制链接]

3

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-12-26 21:27:00 | 显示全部楼层 |阅读模式
在下刚上手codeblocks10.05版,编译器用mingw(内置的gcc是4.5.0)
未经任何设置(也就是用默认设置),如下代码可以通过:
#include <iostream>

using namespace std;

int main()
{
    wcout << L"abc" << endl;
    return 0;
}

这就是完整的代码,没#define unicode之类的定义。改成
cout<<"中文"<<endl;
也能通过并正确显示。但就是
cout<<L"中文"<<endl;
不能通过编译。求问何故?以及这么才能在这个环境下使用unicode显示中文。以前用VC2008,是在编译器里设置,我总觉得这是种依赖,现在换到mingw来了,果然出问题了。整个代码,有几个L"中文"就显示几次错误。研究了几天都未得其解,请教高手帮忙了。

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2010-12-27 08:15:00 | 显示全部楼层

Re:求助:codeblocks使用L"中文"的问题

先弄宽字符支持的库。然后再考虑_TEXT这个宏。最后建议你用utf-8处理

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-12-27 20:29:00 | 显示全部楼层

Re:求助:codeblocks使用L"中文"的问题

http://blog.csdn.net/gpml119/archive/2008/04/11/2283533.aspx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-3 05:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表