带有混合西方和阿拉伯文字的C#文本框

时间:2016-05-26 20:50:19

标签: c# utf-8 character-encoding arabic

我想展示混合西部& amp;阿拉伯数据从文件读入文本框。

我要显示的数据示例是:

"You have", "يوجد لديك"

我按如下方式阅读数据:

String tsIn = File.ReadAllText(tbxTSFileName.Text, Encoding.UTF8);
tbxBefore.Text = tsIn;

我看不到任何属性让我将文本框设置为"混合"编码

当我在Notepad ++中打开文件时,我选择编码>字符集>阿拉伯语> ISO 8859-6。

为了使事情变得更复杂,我想对其他语言也使用相同的文本框,因此解决方案需要适用于所有/大多数情况。

1 个答案:

答案 0 :(得分:0)

您需要向我们展示文本框的分配 - 例如,这是WinForms文本框,WPF文本框还是HTML文本框。

C#中的字符串是unicode - 因此绝对可以使用阿拉伯语。

您正在阅读支持阿拉伯语的UTF8格式,因此我无法确定您的实际问题是什么。你的tsIn可以很容易地包含阿拉伯语 - 你的问题是你在WinForms TextBox中看不到阿拉伯语?这个链接有很多关于在WinForms上显示阿拉伯语的细节 Winforms Arabic Input text box