C# 控制台程序输出乱码

前面概要
  • 首先有几个问题
  • 因为项目需要,和一个控制台程序做链接,控制台那边会输出用户选择的图片路径。
  • 但是我发现如果图片路径是中文,就会乱码,报错
  • 结果只需要把编码全部设置成utf-8就可以了
  • 注意Console 输出为utf-8
csharp 复制代码
Console.OutputEncoding = Encoding.UTF8;
            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.InitialDirectory = "c:\\"; // 设置初始目录为c盘
                openFileDialog.Filter = "图片文件(*.jpg;*.jpeg;*.png)|*.jpg;*.jpeg;*.png"; // 设置过滤选项,只显示图片文件
                openFileDialog.FilterIndex = 1;
                openFileDialog.RestoreDirectory = true;
                openFileDialog.Multiselect = true;
                if (openFileDialog.ShowDialog() == DialogResult.OK) // 显示对话框
                {
                    // 用户选择了文件
                    var resutl = string.Join("|", openFileDialog.FileNames);
                    Console.WriteLine(resutl); 
                }
            }
  • 启动信息也要设置成utf-8
csharp 复制代码
string filePathv = Application.dataPath + "/Other/SelectImage.exe";
        ProcessStartInfo startInfo = new ProcessStartInfo
        {
            FileName = filePathv,
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = true,
            WindowStyle = ProcessWindowStyle.Hidden,
            StandardOutputEncoding = System.Text.Encoding.UTF8,
        };
相关推荐
MATLAB代码顾问2 小时前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
薪火铺子2 小时前
MySQL InnoDB 索引底层:B+树深度解析
数据库·b树·mysql
陈天伟教授2 小时前
图解人工智能(1)居里点
大数据·开发语言·人工智能·gpt
Elastic 中国社区官方博客2 小时前
从平均值到任意百分位数:Elasticsearch 在 ES|QL 中原生支持指数直方图
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索·prometheus
大鹏说大话2 小时前
Kotlin vs Java:Android之外,后端开发该怎么选?
开发语言
skywalker_112 小时前
注解和反射
java·开发语言
爱代码的小黄人2 小时前
总谐波畸变率 THD 的计算公式整理:MATLAB 官方公式与论文常用公式对比
开发语言·matlab
云深麋鹿2 小时前
C++ | AVLTree
开发语言·c++
2zcode2 小时前
基于Matlab不规则颗粒粒径周长面积测量及计数系统
开发语言·算法·matlab
今儿敲了吗2 小时前
数据库(四)——关系数据库SQL语言
数据库·笔记·sql