linux 中文输出

#include <stdio.h>
  2 #include <stdlib.h>
  3 #include <string>
  4 #include <fstream>
  5 #include <sstream>
  6 #include <iostream>
  7 #include <iomanip>
  8
  9 int main()
 10 {
 11         std::basic_ifstream<wchar_t, std::char_traits<wchar_t> > fs("./test.txt");
 12         if ( fs.fail() )
 13         {
 14             printf("Cannot open , errno !\n");
 15             return -1;
 16         }
 17         //std::locale lc("zh_CN.UTF-8");
 18         std::locale lc("");
 19         std::locale::global(lc);
 20         fs.imbue(lc);
 21         wchar_t line[256];
 22
 23         while ( !fs.eof() )
 24         {
 25             line[0] = 0;
 26             fs.getline(line, sizeof(line));
 27             std::wcout<<"content: "<<line<<std::endl;
 28             printf("\n---> %ls  ,%d  eof:%d \n", line,sizeof(wchar_t), fs.eof());
 29         }
 30
 31         printf("press any key to continue.\n");
 32         getchar();
 33
 34         return 0;
 35 }
时间: 2024-10-08 20:21:13

linux 中文输出的相关文章

Linux中文显示乱码问题解决方法(编码查看及转换)

Linux中文显示乱码问题解决方法(编码查看及转换) 1,示例 图中名为一个.sql文件的一段内容,是一个数据库文件.其在windows中打开显示正常,在Linux中,中文部分显示为乱码. 注意:这个与数据库乱码的情况不同,属于文件内容的乱码. 2,分析 Linux系统与windows系统在编码上有显著的差别.Windows中的文件的格式默认是GBK(gb2312),而Linux系统中文件的格式默认是UTF-8.这两个系统就好比是中国和日本.文件就好比是一个人,如果要在另外的国家居住就要办理居住

linux中文显示设置

Linux中文显示设置 1.1 查看当前使用的字符集 1.1.1 查看系统当前使用的字符集(语言) LANG echo $LANGen_US.UTF-8 1.1.2修改系统的字符集(语言) LANG=zh_CN.UTF-8 LANG PS1  linux环境变量(在linux任何一个角落中都可以使用)    export LANG=zh_CN.UTF-8 1.1.3 修改环境变量的时候 前面加上 export  echo $LANGzh_CN.UTF-8  1.1.4查看系统当前使用的字符集(语

linux中文乱码问题及locale详解

--set github proxy git config --global http.proxy http://user_name:[email protected]_ip:port git config --system http.sslcainfo /bin/curl-ca-bundle.crt --cancel proxy git config --global (or --system or --local) --unset http.proxy linux中文乱码问题及locale详

Linux中文乱码问题终极解决方法

方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码 方法二:修改/etc/sysconfig/i18n文件 #LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-s

python中文输出和写入文本

中文输出 #-*-coding:utf8-*- import requests import re timeout = 8 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'} def banner(url): try: html = requests.get(url,

Linux中文显示乱码?如何设置centos显示中文

Linux中文显示乱码?如何设置centos显示中文 怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的.以centos为例,操作Linux怎么查看语言,设置修改语言 1.查看当前系统语言 登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言.如 2.查看安装的语言包 查看是否有中文语言包可以在终端输入 lo

linux中文乱码

[[email protected] root]# localeLANG=zh_CN.GB2312LC_CTYPE="zh_CN.GB2312"LC_NUMERIC="zh_CN.GB2312"LC_TIME="zh_CN.GB2312"LC_COLLATE="zh_CN.GB2312"LC_MONETARY="zh_CN.GB2312"LC_MESSAGES="zh_CN.GB2312"

CentOS Linux 中文输入法安装及设置

安装: 1.需要root权限,所以要用root登录 ,或su root 2.yum install "@Chinese Support" 3.exit 4.回到桌面,system->preferences->input method 5.如果没有,先注销一下. 6.按照提示添加输入法. 7.最后 再次注销,登录即可. 设置: 在linux CentOS中安装完中文输入法之后,还不能使用,必须进行相应的设置,就如同在windows中设置中文输入法一样,必须把刚刚安装的输入法添

matlab linux 中文显示问题解决办法

matlab linux 中文显示问题解决办法 2011-09-26 17:07:06|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 下面的方法你试试看哈! 由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了.1.我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx86/jre1.5.0 请根据自己的安装目录和版本确定JRE的目录:2. $ cd /opt/matlab/sys/java/j