Visual C#でRS-232のシリアル通信をするプログラムを作成しましたが、
受信データが文字化けを起こしてしまいます。
下のURLにソースを置いているので、どこが不味いのか教えてください。
http://www1.axfc.net/uploader/Sc/so/205741
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
言い方が悪かったのかなあ…。
「どのような文字を送ると、どのような文字になって出るのか」を書いて欲しかったのですが。
ただ、そのレベルの問題ではなさそうですね。
文字コードをいろいろ試しているようですが、何を送っているのか分からないのですか?
そうであればまず何を送っているか分かっているデータを受信してみるのが先です。
また、文字としてまともに見えないようですので、バイナリデータで考えた方が良いと思います。
No.2
- 回答日時:
まずどのように文字化けするのかを書いたほうが良いと思います。
この回答への補足
Shift_jis:・と漢字の文字化け
utf-8:・が表示されるのみ
utf-16:・とàが表示される
これで何か分かりますでしょうか?
No.1
- 回答日時:
ソース見たくないんで
SJISに変換して、送りましょう
文字化けは、C#だとユニコードで送って、受け側がSJISで表示とか・・・
良くあるパターンです
相手が制御機とかだとしたら、文字化けの原因は文字コードの不整合です
この回答への補足
ShiftJISも試してみましたが、やはり文字化けしました。
通信の相手はdsPIC30F4011です。
受信部のソースは以下のようになっています。
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int dataLength = serialPort1.BytesToRead;
byte[] rcvbuf = new byte[dataLength];
serialPort1.Read(rcvbuf, 0, dataLength);
string ReceivedData = Encoding.GetEncoding("Shift_JIS").GetString(rcvbuf, 0, dataLength);
textBox2.AppendText(ReceivedData);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) シリアル通信 2 2022/05/07 17:14
- Perl perlについての質問 2 2022/10/17 15:25
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
-
Teraterm で、「シリアル」の方を選択出来ません。
その他(ソフトウェア)
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
-
4
Tera Term Proに関する質問です。
その他(コンピューター・テクノロジー)
-
5
teratrermを使ったデータの送信について
Windows 10
-
6
シリアル通信 大きいサイズの受信処理
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
JavascriptでIMEのON,OFF制御
-
ソースコードの改行文字は何に...
-
Excel VBA 見本通りに...
-
ホームページ制作でコピーライ...
-
Windows の文字コードで半角、...
-
JavaScripの文法について
-
php でtabを空白に変換して表示...
-
半角スペースを含む文字列を変...
-
stray '\\240' in programのエ...
-
XMLを作成してもタグしか表示さ...
-
AfterEffectsでイージーイーズ...
-
テーブルの幅を固定するとnowra...
-
\\n \\r \\t について
-
Hタグを改行禁止にしてspanのよ...
-
GoogleChromeでレイアウトが左...
-
掲示板からIPアドレスってど...
-
プルダウン(リストボックス)の...
-
指定URLを新しいウィンドウで開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
C#のシリアル通信プログラムで...
-
ASP.NET TextBox 入力制限
-
ASCII文字列以外を検出する正規...
-
ホームページ制作でコピーライ...
-
stray '\\240' in programのエ...
-
php でtabを空白に変換して表示...
-
ボタンコントロールのTEXT...
-
ソースコードの改行文字は何に...
-
(再投稿) Word VBA マクロ スペ...
-
JavascriptでIMEのON,OFF制御
-
なぜtabによるインデントはいけ...
-
ローマ数字などの文字化け対策...
-
JSONパース時に改行があるとエ...
-
インデント、タブかスペースか
-
入力されたテキストが、全角か...
-
Pythonの勉強を始めました。バ...
-
JavaScripの文法について
-
PDF注釈の内容をJavaScriptを使...
-
半角空白チェックについて
おすすめ情報