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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら…
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
-
teratrermを使ったデータの送信について
Windows 10
-
RS232Cからの出力で日本語が化けてしまいます。
その他(パソコン・周辺機器)
-
-
4
VB2008EE でS-JISでエンコードできない
Visual Basic(VBA)
-
5
Teraterm で、「シリアル」の方を選択出来ません。
その他(ソフトウェア)
-
6
VBコンソールアプリ(.NET Framework)でRS-232C通信したい。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java Scriptによるテキストエリ...
-
AfterEffectsでイージーイーズ...
-
掲示板からIPアドレスってど...
-
店の入口などについている、防...
-
動く顔文字はブラウザ選びますか?
-
WEBページからのメッセージをVBAで
-
キーフレーム
-
preタグがプロの現場であまり使...
-
ハイパーリンクからメニュー無...
-
GoogleChromeでレイアウトが左...
-
ビルダーのフレーム分割したペ...
-
ZARAの商品のタグの外しかた
-
DOCTYPEスイッチの後方互換モー...
-
WindowsとMacでのChromeのスタ...
-
Tシャツの刺しゅうがチクチクす...
-
<br style="clear:both;">って...
-
tabキーによるfocusの当たり方...
-
OpenCVのcvNamedWindowによるウ...
-
tableの幅をがっちり固定
-
Dell製品のサービスタグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
C#のシリアル通信プログラムで...
-
stray '\\240' in programのエ...
-
Pythonの勉強を始めました。バ...
-
ASCII文字列以外を検出する正規...
-
なぜtabによるインデントはいけ...
-
php でtabを空白に変換して表示...
-
ホームページ制作でコピーライ...
-
ボタンコントロールのTEXT...
-
JSONパース時に改行があるとエ...
-
半角スペースを含む文字列を変...
-
Eclipseの空白が変な...
-
ソースコードのインデントについて
-
改行されたデータをIEに貼り付...
-
ソースコードの改行文字は何に...
-
ローマ数字などの文字化け対策...
-
JavascriptでIMEのON,OFF制御
-
外部JavaScriptで書き出す文字...
-
Java Scriptによるテキストエリ...
おすすめ情報