c# - 如何确定 C# 中字符的代码页 850 中的索引?

标签 c# .net character-encoding codepages

我有一个用代码页 850 编码的文本文件。我正在按以下方式读取此文件:

using (var reader = new StreamReader(filePath, Encoding.GetEncoding(850)))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        //...
    }
    //...
}

现在我需要在代码页 850 中该字符的从零开始的索引上方的循环中字符串 line 中的每个字符,例如:

for (int i = 0; i < line.Length; i++)
{
    int indexInCodepage850 = GetIndexInCodepage850(line[i]); // ?
    //...
}

这可能吗?int GetIndexInCodepage850(char c) 看起来像什么?

最佳答案

使用Encoding.GetBytes()在线上。 CP850 是一种 8 位编码,因此字节数组的元素数量应该与字符串的字符数量一样多,每个元素都是字符的值。

关于c# - 如何确定 C# 中字符的代码页 850 中的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256337/

相关文章:

c# - 尝试设置 TextBox.IsReadOnly 时出现奇怪的 XAML 解析错误

c# - Roland Pheasant 使用 DynamicData 实现尾部方法

c# - 如何将字符串转换为点?

.net - 使用 ODBC 和 C++ Net 将空 BLOB 插入 SQLite DB

.net - 在 C# 和 WPF 中使用 Aforge.NET 获取网络摄像头流

c# - 如果编译器可以对整数文字执行隐式缩小转换,那么它也应该

php - 生成xml时如何处理PHP中的大撇号和大引号?

c# - 使用 .net 将 vba 宏代码注入(inject) excel

character-encoding - 解码十六进制字符串编码

utf-8 - 无效的 UTF-8 字节