在 csharp 中将扩展字符转换为 int

本文关键字:转换 int 字符 扩展 csharp | 更新日期: 2023-09-27 18:36:23

我不得不将加密,解密功能从VB6复制到csharp。我遇到了扩展的 ascii 字符的问题。例如,相关字符的扩展 ASCII 值为 155(看起来像">"的较小版本)。

我从我的谷歌搜索中了解到有许多扩展的ascii版本(页面?),但我只需要这里显示的标准拉丁语-1 http://www.ascii-code.com/

但我找不到一种明确的方法来做我需要的事情。我需要的是一种从字符中获取值 155(以及扩展集中的任何其他值)的方法。VB6 使用一个简单的 Asc(String) 语句来做到这一点。我只需要一种方法来模拟 csharp 中的这个陈述。

在 csharp 中将扩展字符转换为 int

你可以做这样的事情:

string str = "›";
var encoding = System.Text.Encoding.Default;
var values = encoding.GetBytes(str); //Result is { 155 }

这里的诀窍是获取Windows-1252代码页的编码对象,然后使用 GetBytes 将字符串转换为字节数组。