VScode/Terminalで文字入力をするコードをC/C++で試す次第である。コードはBingチャット先生が提案したもの使うのである。そして文字化けしたのである。
ところがDOS窓では化けない。ソースコードがutf-8, DOS窓はchcp 65001として。gcc,g++でコンパイルして試して正常なのだ。
ところがVScode/Terminalでは文字化けなのだ。ここらがワタクシはよくわからんのだ。
バカポンのパパなのだ!!
先日、C#でも同様の問題が出てC#の場合にはinputのEncodingを設定する事で解決したのである。しかーーーし、c/c++ではうまくいかん・・・コンコンチキ
つーか、VScode/Terminalでキーボード入力を多用するアプリって作る? 知らんけど。
というような事から検索してですね、いろいろと知るところによると・・・ってか。
DOS窓ではSource Code = utf-8, windowはchcp 65001の設定では、キーボードから日本語入力しても正常なのだ。ここはDOS窓がうまいこと処理をしているって事にしようっと。
ところがVScode/Terminalはchcp65001でも日本語入力はWin 11がデフォでshift-jisらしいのだ。ここが分からんのだ。バカボンのパパなのだ!!
つまり、VScode/TerminalのPowerShell, cmd ともに独立のDOS窓とは違いがあるようなのだ、そう考えるしか無いのだ。バカボンのパパなのだ。
というわけで、ま~いいか。VScode/Terminalで使うアプリなど誰が使うかいってかい。知らんけど。
なてわけで、いろいろと出できた。ワタクシが何かやると、副作用、等が次々と出てくるのであるぞの。しゃーないなあ。
浅学非才!! 不勉強が身に染みる なんちゅーて。
寒いので焼酎のんでYoutubeで猫動画でも見ようっと
---------------------------------------------------------------------------------
蛇足 つまり蛇の足 なんちゅーて
実はVScode/Terminalで bash を起動して 同じプログラムをコンパイル実行すると文字化けなしなのであった・・・・ (´・ω・`)
つまり、VScode/Terminal の PowerShell, cmd は ちよっと変だじょーってことで。
文字化け生じたらも~も~ bash 使うもんね ワシ。って感じ。
わしはいーぐる、 ぶたがいぬ~ なんちて。意味不明。
ただワタクシがVScode/Terminalでの文字コードの扱いについて理解が浅い事は間違いない。
だって よくわかんないんだもん だって だって にんげんだもの by ニセみつほ
---------------------------------------------------------------------------------
蛇足 2 またかよ!!
もともと「独習C#第5版」をVisualStudio2022 CommunityではなくVScodeで実行してだな。敬虔なクリック教徒であるワタクシはキーボード叩くのは邪道であり、マウス活用てクリック・クリック・たのしーなが新庄は日ハムの監督。。。チガ―う、信条なのであーる。
VisualStudio2022 Communityでは例題をスタートアップ設定してビルド・実行。。。デバッグ無しで実行とすると動く。コンソールアプリなのでDOS窓で出てきてキー入力するなり、表示するなり動く。chcp 932の世界なので問題はない。たぶん。
それをVScodeで試そうとしてグダった。グダグダした => グだったということにする。
VScodeはEditorは utf-8, VScode/Terminalは chcp 65001を設定しておるおる。
そこでな、Terminlaが 65001であってもキーボードからの入力処理ではWin 11のデフォが SHIFT-JISであるようなのだよ。そこでキーボードから日本語入力して、それを出力すると文字化けした。
C#の場合には文字入力のEncodingを設定してなんとかなった。だがc/c++ではどもならん。
ソースコードが utf-8, DOS窓をchcp 65001としてコンパイル実行すると正常だ。単独のDOS窓では正常だ。だが、VScode/Terminalではアカン。というので今日は1日それの検討をした。
わかったのは VScode/Terminalの PowerShell, cmdの画面は単独のDOS窓とは全く同じというものではない、という事だ。だって文字化けしたもの(´・ω・`)
しかーし、bash を使うと正常だそ、と。やってみて正常だから正常なのだ。
そういうわけで、明日から「独習C#第5版」の例題をこなす。ドシドシばんばん、例題を実行しながら学習だ。1日で終わる。たぶん。
どうせ人が考えるものだ。コンピュータ言語はどれも似たような機能を持つ。c/c++, Python, その他のコンピュータ言語をほんの少しだけかじったワタクシだ。なんとかなる。
つーか、10年以上前にC#3だか、その前か、のときにも少し学習した事があるからさ~。和入れたけど(笑)
当時のワタクシのPCはCore2-duoであった。。。。。 どやどや どーーーや!!
というわけです。独習C#第5版 の次は独習Goとか独習Rustとか、探して試すのだよよん。
ワタクシはコンピュータ言語の習得を試みる事が趣味でありコンピュータ言語を使って何かを作りたいのではない。
欲しい機能があればフリーウェア、シェアウェア等を探すのが とっととして便利だよよん。
自分でプログラムを書くって パーーーカ パーーーカ (笑)
つーか、ワタクシにはプログラムを書いて機能を実現ってできんのである。どや。だってそうだろう、ワタクシがメールソフトやブラウザなどのプログラムの開発ができるかってんでーー。出禁わい。それは出入り禁止な。できんのである。どーーや。
つーかね。そこらだなあ。プログラマーって世の中には何十万人といるだろうけど。何百人かな。日本で。そいさらがいろいろと作ってくれるし。タダで使えるようにしてくれるし。ありがたやー ありがたや~。鹿児島市内にあるデパートは やまがたや~。
つかね、蛇足を終わりまする。m(_ _)m
(こういうの 読むヤツはいないと思うが もし読んだらわろーてくだされ)
posted by toinohni at 13:06| 東京 ☔|
Comment(0)
|
ソフト系雑学
|

|