这是问题所在:
在C#中,我从传统的ACCESS数据库中获取信息.在将内容交给我之前,.NET会将数据库的内容(在此问题的情况下为字符串)转换为Unicode.
如何将此Unicode字符串转换回其ASCII等效字符串?
-> (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)
我有一个字符串对象
"有多个角色甚至特殊字符"
我正在尝试使用
UTF8Encoding utf8 = new UTF8Encoding();
ASCIIEncoding ascii = new ASCIIEncoding();
Run Code Online (Sandbox Code Playgroud)
对象,以便将该字符串转换为ascii.我可以请某人为这个简单的任务带来一些启示,那就是打猎我的下午.
编辑1:我们要完成的是摆脱特殊字符,如一些特殊的窗口撇号.我在下面发布的代码作为答案将不会处理.基本上
奥布莱恩将成为奥?布莱恩.其中'是特殊撇号之一