Linux C语言环境下如何输出宽字符 -- 转载

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

资源来自http://bbs.chinaunix.net/viewthread.php?tid=1083940

 

自己整理如下

 

C++
#include
#include
#include

using namespace std;

int main(void) {
  wstring w = L"Out中文";

  ios_base::sync_with_stdio(false);
  wcin.imbue(locale("zh_CN.utf8"));
  wcout.imbue(locale("zh_CN.utf8"));
  wcout << w << endl;
}
 


C
#include
#include
#include
#include

int main(void) {
  wchar_t w[] = L"Out中文";
  setlocale(LC_ALL, "zh_CN.UTF-8");
  wprintf(L"%ls/n", w);

  return 0;
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnhome/archive/2008/11/19/3335193.aspx

 

 

今天在CSDN的Blog首页看到一篇文章“也谈计算机字符编码 ”,由于前一阵业余翻译了“UTF-8 and Unicode FAQ for Unix/Linux”一文,自己对字符集、编码和Unicode等内容一直保着者很强的兴趣,自然不会放过这样的文章。

作者的文章写得很明白易懂,虽然有一些概念上的细节问题我觉得有商榷之处;作者还给出一个简单的在windows下使用wprintf正确输出字符串“中文”的小例子,我linux下模仿作者给出的示例代码写了如下的示

你可能感兴趣的:(Linux C语言环境下如何输出宽字符 -- 转载)