問題タブ [shift-jis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Shift-JIS にゼロを含めることはできますか?
インターネットからスクープした Shift-JIS 形式で書かれた日本語名のシーケンスを保存する必要があります。それらを文字配列に格納し、次のようなファイルに書き込むことを考えています:
私の唯一の懸念は、Shift-JIS 文字に '\0' が含まれる可能性がある場合、これは明らかに壊れるということです... しかし、Shift-JIS がこれまでにそうするかどうかはわかりません。残念ながら、Shift-JIS は難解なシステムのようで、オンラインで見つけたシステムの定義をほとんど理解できず、自分で質問に答える自信があります。
c - TextOut() と Shift-JIS (日本語の文字)
を使用して通常の ASCII 文字列を画面に出力するプログラムがありますTextOut()
。Shift-JIS でエンコードされた文字列を出力する機能を追加したいと考えています。TextOut()
Shift-JIS 文字列を印刷したいのか、それとも別の関数を使用する必要があるのか をどうにかして伝えることができますか? TextOut のドキュメントには、エンコーディングについては言及されていないようです。
参考:私のプログラムは現在、MS Visual Studio 2015 でコンパイルされており、「文字セット」は「マルチバイト文字セットを使用する」に設定されています。
csv - Shift-JIS で CSV ファイルを書き込む (MFC VC++、Windows Embedded - WinCE)
タイトルが示すように、ユーザーが CEdit コントロールに入力したデータをファイルに書き込もうとしています。
システムは Windows CE を実行しているハンドヘルド ターミナルで、テスト アプリケーションが実行されています。テスト データ (ローマ字、ひらがな、カタカナ、漢字の日本語文字と通常の英数字データが混在) を入力しようとしましたが、最初はCListCtrl. テスト アプリケーション UI のハンドヘルド ディスプレイ画面に文字が正しく表示されます。最後に、リスト コントロールからデータを読み戻して、テキスト CSV ファイルに書き込もうとします。コントロールから読み取ったデータは正しいのですが、それを CSV に書き込むと、データがめちゃくちゃになり、CSV ファイルが読み取れなくなり、奇妙な記号や無意味な英数字のゴミが表示されます。
これについて検索したところ、stackOverflow で同様の質問がありました: UTF-8, CString and CFile? (C++、MFC)
彼らの提案をいくつか試してみたところ、最終的に適切な UTF-8 CSV ファイルにたどり着きました。
csv ファイルへの書き込みコードは次のようになります。
これまでのところ問題ありません。ここで、私のユース ケースでは、CSV ファイルが UTF-8 ではなく Shift-JIS としてエンコードされるように少し変更したいと思います。Shift-JIS の場合、どの BOM を使用し、上記のコードにどのような変更を加える必要がありますか?
提案と助けをありがとう。
java - Shift-JIS エンコード文字列の異なるフォント
Javaで、Shift-JIS形式でエンコードされたファイルからバイト配列を読み込んでいるのですが、取得した文字列の文字の「スタイル」が通常の文字列と違って見える(幅が広い?)。「P」文字の例を次に示します。
P - P
ご覧のとおり、Shift-JIS の最初の文字は 2 番目の文字とは異なります。Shift-JIS文字列でも「通常の」文字を使用する方法はありますか?
このコードを使用して変換を実行しています。