問題は次のとおりです。
C# では、従来の ACCESS データベースから情報を取得しています。.NET は、コンテンツを私に渡す前に、データベースのコンテンツ (この問題の場合は文字列) を Unicode に変換します。
この Unicode 文字列を ASCII 文字列に戻すにはどうすればよいですか?
Edit
Unicode char 710 は実際には MODIFIER LETTER CIRCUMFLEX ACCENT です。もう少し正確な問題は次のとおりです。
-> (拡張) ASCII 文字 ê (拡張 ASCII 136) がデータベースに挿入されました。 -> Access または .NET の読み取りコンポーネントがこれを U+02C6 U+0065 に変換しました (モディファイアレターサーカムフレックスアクセント + ラテン小文字 E) -> (拡張) ASCII 文字 136 が必要です。
これが私が試したことです(これが機能しなかった理由がわかりました...):
string myInput = Convert.ToString(Convert.ToChar(710));
byte[] asBytes = Encoding.ASCII.GetBytes(myInput);
しかし、これは 94 にはなりませんが、値が 63 のバイトになります...
これは新しい試行ですが、それでも機能しません:
byte[] bytes = Encoding.ASCII.GetBytes("ê");
解決策正しい方向を示してくれたcsgeroとbzlm
の 両方に感謝します。ここで問題を解決しました。