問題タブ [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.

0 投票する
1 に答える
105 参照

c - Shift-JIS にゼロを含めることはできますか?

インターネットからスクープした Shift-JIS 形式で書かれた日本語名のシーケンスを保存する必要があります。それらを文字配列に格納し、次のようなファイルに書き込むことを考えています:

私の唯一の懸念は、Shift-JIS 文字に '\0' が含まれる可能性がある場合、これは明らかに壊れるということです... しかし、Shift-JIS がこれまでにそうするかどうかはわかりません。残念ながら、Shift-JIS は難解なシステムのようで、オンラインで見つけたシステムの定義をほとんど理解できず、自分で質問に答える自信があります。

0 投票する
1 に答える
792 参照

c - TextOut() と Shift-JIS (日本語の文字)

を使用して通常の ASCII 文字列を画面に出力するプログラムがありますTextOut()。Shift-JIS でエンコードされた文字列を出力する機能を追加したいと考えています。TextOut()Shift-JIS 文字列を印刷したいのか、それとも別の関数を使用する必要があるのか​​ をどうにかして伝えることができますか? TextOut のドキュメントには、エンコーディングについては言及されていないようです。

参考:私のプログラムは現在、MS Visual Studio 2015 でコンパイルされており、「文字セット」は「マルチバイト文字セットを使用する」に設定されています。

0 投票する
1 に答える
566 参照

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 を使用し、上記のコードにどのような変更を加える必要がありますか?

提案と助けをありがとう。

0 投票する
2 に答える
1391 参照

vba - SHIFT-JIS を Unicode に?

0 投票する
2 に答える
1688 参照

java - Shift-JIS エンコード文字列の異なるフォント

Javaで、Shift-JIS形式でエンコードされたファイルからバイト配列を読み込んでいるのですが、取得した文字列の文字の「スタイル」が通常の文字列と違って見える(幅が広い?)。「P」文字の例を次に示します。
P - P
ご覧のとおり、Shift-JIS の最初の文字は 2 番目の文字とは異なります。Shift-JIS文字列でも「通常の」文字を使用する方法はありますか?
このコードを使用して変換を実行しています。