is_today 2017-08-22 13:17 采纳率: 100%
浏览 3539
已采纳

C#winform 调用python程序,如何接收python函数返回的中文字符

python程序如下(文件名为Obtain.py):
def test(strinfo):
a = "求助帖:"
b = a + strinfo
return b

C#中的代码如下(这是一个界面程序):
namespace getinfo

{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    void Obtain_Click(object sender, EventArgs e)
    {
        var result = "";
        var engine = IronPython.Hosting.Python.CreateEngine();
        var scope = engine.CreateScope();
        var source = engine.CreateScriptSourceFromFile("Obtain.py");
        source.Execute(scope);
        var test = scope.GetVariable<Func<object, object>>("test");
                    result = (string)test("please help me!\n");
                    AppendLine(result);
    }
            public void AppendLine(string s)
    {
        if (output.Lines.Count() >= 20)
            output.Text = string.Join("\r\n", output.Lines.Skip(1));
        output.Text += s;
        output.SelectionStart = output.TextLength;
        output.Focus();
    }
    }

}

我想把收到的那个包含中英文的字符串输出到richtextbox上,但是显示的结果一直是乱码?求大神指点。。

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
  • ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
  • ¥50 rk3588板端推理
  • ¥250 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥250 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大