| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1608 人关注过本帖
标题:求助 读取汉字,再输出,变成乱码
取消只看楼主 加入收藏
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
结帖率:97.26%
收藏
已结贴  问题点数:20 回复次数:2 
求助 读取汉字,再输出,变成乱码
读取汉字,再输出,变成乱码。
直接输出汉字,正常。。。
程序代码:
//#pragma execution_character_set("gbk")
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
    int cnt = 0;
    string str;
    ifstream fin("a.txt", ios::in);
    if (!fin) {
        printf("The file is not exist!");
        return -1;
    }
    while (getline(fin, str))
    {
        cnt++;
        cout << str << endl;
    }
    str = "中文乱码";
    cout << endl << str << endl << endl;
    return 0;
}


代码中第一行,启用也是一样。。。。


图片附件: 游客没有浏览图片的权限,请 登录注册


这几天,学什么。做什么,都特别,别扭。。。
是因为,换了VS2015吗,
VS2015和VS2010相比,特别卡。反应很慢!!!!!!
搜索更多相关主题的帖子: 读取 乱码 汉字 输出 str 
2022-05-23 14:37
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
txt文件从UTF-8改成ANSI就可以了。。。
图片附件: 游客没有浏览图片的权限,请 登录注册


我记得,以前用VS2010时,有一次读取txt文件时,汉字也是乱码。
把txt文件,从ANSI改成UTF-8就可以了。。。
这次却是,从UTF-8改成ANSI。。。
到底什么时候使用ANSI, 什么时候使用UTF-8
2022-05-23 14:59
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
回复 2楼 rjsp
看3楼
txt文件从UTF-8改成ANSI就可以了。。。


我记得,以前用VS2010时,有一次读取txt文件时,汉字也是乱码。
把txt文件,从ANSI改成UTF-8就可以了。。。
这次却是,从UTF-8改成ANSI。。。
到底什么时候使用ANSI, 什么时候使用UTF-8

a.txt (49 Bytes)

b.txt (42 Bytes)


[此贴子已经被作者于2022-5-23 15:14编辑过]

2022-05-23 15:01
快速回复:求助 读取汉字,再输出,变成乱码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034171 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved