C++Web开发库Wt显示中文

菠萝猫咪 2015-05-25 05:42:20
刚开始学习使用Wt, 要怎样才能显示中文?我已经尝试了下面几种办法,但都是显示乱码,我是直接在例子Hello中更改的,请高手指导一下!

原始程序:

root()->addWidget(new WText("Your name, please ? ")); // show some text​

更改为

root()->addWidget(new WText(WString::fromUTF8("你好")); // show some text​

root()->addWidget(new WText(WString::tr("你好")); // show some text​

root()->addWidget(new WText(WString("你好")); // show some text​

上面这三种方式都显示乱码,要怎样解决?
...全文
344 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
菠萝猫咪 2015-05-26
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
L"你好"
赵老师,这个问题我已经解决了,就是使用L"你好",只不过是我vc项目属性中字符集没有配置,所以不识别L宽字符。现在我想在加载的外部xml中使用中文,这要怎么实现呢? messageResourceBundle().use( "code/charts"); //加载外部charts.xml内容 charts.xml中内容为: <?xml version="1.0" encoding="UTF-8"?> <messages> <message id="introduction"> <p class="p"> 你好 </p> </message> </messages> 使用下面的方法显示: new WText(WString::tr("introduction"), this); 如果“你好”是英文,可以显示,但是中文的话,就是乱码,这种情况要怎样显示呢?
菠萝猫咪 2015-05-26
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
L"你好"
我试了这种方法,还是不行,提示“无法解析的外部符号 "__declspec(dllimport) public: __thiscall Wt::WString::WString(unsigned short const *)" (__imp_??0WString@Wt@@QAE@PBG@Z)……” new WText(WString(L"你好"));
赵4老师 2015-05-25
  • 打赏
  • 举报
回复
L"你好"

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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