相关疑难解决方法(0)

如何将Unicode字符转换为其ASCII等效字符

这是问题所在:

在C#中,我从传统的ACCESS数据库中获取信息.在将内容交给我之前,.NET会将数据库的内容(在此问题的情况下为字符串)转换为Unicode.

如何将此Unicode字符串转换回其ASCII等效字符串?


编辑
Unicode char 710确实是MODIFIER LETTER CIRCUMFLEX ACCENT.这个问题更准确一点:

 -> (Extended) ASCII character ê (Extended ASCII 136) was inserted in the database.
 -> Either Access or the reading component in .NET converted this to U+02C6 U+0065
    (MODIFIER LETTER CIRCUMFLEX ACCENT + LATIN SMALL LETTER E)
 -> I need the (Extended) ASCII character 136 back.


这是我尝试过的(我现在看到为什么这不起作用......):

string myInput = Convert.ToString(Convert.ToChar(710));
byte[] asBytes = Encoding.ASCII.GetBytes(myInput);
Run Code Online (Sandbox Code Playgroud)

但这不会导致94而是一个值为63的字节...
这是一个新的尝试,但它仍然不起作用:

byte[] bytes = Encoding.ASCII.GetBytes("ê");
Run Code Online (Sandbox Code Playgroud)


Soltution
由于csgerobzlm指向正确的方向我在这里解决了问题.

.net c# unicode ascii

12
推荐指数
1
解决办法
7万
查看次数

如何在c#中将字符串从utf8转换(音译)到ASCII(单字节)?

我有一个字符串对象

"有多个角色甚至特殊字符"

我正在尝试使用

UTF8Encoding utf8 = new UTF8Encoding();
ASCIIEncoding ascii = new ASCIIEncoding();
Run Code Online (Sandbox Code Playgroud)

对象,以便将该字符串转换为ascii.我可以请某人为这个简单的任务带来一些启示,那就是打猎我的下午.

编辑1:我们要完成的是摆脱特殊字符,如一些特殊的窗口撇号.我在下面发布的代码作为答案将不会处理.基本上

奥布莱恩将成为奥?布莱恩.其中'是特殊撇号之一

c# encoding ascii utf-8 transliteration

11
推荐指数
4
解决办法
11万
查看次数

标签 统计

ascii ×2

c# ×2

.net ×1

encoding ×1

transliteration ×1

unicode ×1

utf-8 ×1