3

そこで、Bluetooth モジュール (HC-06) を使用して、携帯電話から Netduino ボードに送信されたデータを読み取ろうとしています。ただし、バイトをテキストに変換できないため、送信した文字を比較して、それらを条件ステートメントに変換できます。私が見てきたことから、C#で次のコード行を使用してバイト配列から文字列に変更する必要がありますが、スコープ内にクラスの定義が見つかりません!! ここに行があります:

Encoding.ASCII.GetString();

そして、ここに私が得ているエラーがあります:

'System.Text.Encoding' does not contain definition for 'ASCII'

Visual Studio Express 2012IDEで .Net Micro Framework バージョン 4.1 を使用しています。私はオリジナルを使用しNetduinoNetduino 14.1 Frameworkます。

4

2 に答える 2

3

ASCII エンコーディングは必要ないため含まれていません。UTF-8 は ASCII と同じで、テキスト ストリームでは MSB は無関係です。コンテンツが適切に送受信されている限り、UTF8 エンコーディングを使用して正しいテキスト表現を取得できるはずです。たとえば、バッファに受信したテキストが含まれている場合...

Debug.Print(new String(Encoding.UTF8.GetChars(buffer, 0, buffer.Length)));

于 2015-05-31T19:30:17.850 に答える