求助-linux下怎么使用wstring = L"我是中文",显示这样的宽字符串
(2012-06-04 23:19:33)
标签:
linux
中文
字符串
杂谈
求助:linux下怎么使用wstring =
L"我是中文",显示这样的宽字符串1 ,现象
wstring ws = L"我是中文";
这句编译不过呢?
2,原因
网络传输的接口中很多都是给wstring,所以想直接使用wstring我怎么就编译过了,检查一下自己的程序吧。
$ cat ws.cc
#include
#include
int main()
{
std::wstring wstr =
L"世界你好!";
std::wcout << wstr
<< std::endl;
return 0;
}
$ g++ ws.cc -o ws
$
好的,谢谢,我再试下,莫非是编译的问题还是报
error: converting to execution character set: Invalid or incomplete
multibyte or wide character
,求解发个能显示的补丁版本。楼主出错要贴程序,以及出错的完整信息(包括行号),才好帮你看。
$ cat ws.cc
#include
#include
#include
using namespace std;
int main()
{
wstring wstr = L"世界你好!";
locale loc( "zh_CN.UTF-8"
);
locale::global( loc );
wcout << wstr
<< endl;
return 0;
}
$ g++ ws.cc -o ws
$ ./ws
世界你好!
$
本帖最后由 AssassinPig 于 2010-07-09 15:10 编辑
好的http://www.sudpink.com/,代码直接用一样的好了,
g++ test.cc -o test
test.cc:12:2: warning: no newline at end of file
test.cc: In function
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。