問題タブ [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 投票する
2 に答える
2050 参照

html - html の文字化けした日本語タイトル - SHIFT JIS

日本語の記号を使用している HTML コードでは、タイトル (タイトルのみ) が文字化けしています。日本語環境(OS)のみです。タイトルは �����i�A� のように表示されます。ボディは日本の兆候を示しています。

「lang」などの属性を設定しようとしましたが、うまくいきません。

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

character-encoding - Shift_JIS のバックスラッシュとチルダ文字の正しいエンコーディングはありますか?

0 投票する
0 に答える
111 参照

c - C の fwscanf() で Shift-JIS テキストからの読み取りに失敗する


次のように、C で fwscanf() を使用して Shift-JIS エンコーディングのテキスト ファイルを読み込もうとしています。

ファイル内の各行の形式は次のようになります:
_あ_い_う_え_お.wav=- あB2,568.613,375.0,-583.333,250.0,83.333
配列は正しい長さで生成され、エラーは発生しませんでしたコンパイル中または実行中に、配列は操作後も空のままでした。
ただし、このコード ブロックを使用して、ファイル内の行数を正しく決定することができました。

%[^L','] がワイド文字で正しく処理できるかどうかもわかりません。私のコンパイラは Windows 10 の Mingw-w64
です。

編集:修正と提案をしてくれたJonathan Lefflerとphuclvに感謝します!この問題を深く掘り下げたところSetConsoleOutputCP、windows.h で使用されているワイド文字や、ASCII 入力/出力用の同じ関数をエラーなしで使用することなく、それを行うことができることがわかりました。重要なことの 1 つは、Windows の Shift-JIS の正しいロケールは「Japanese_Japan.932」です。それでも、この関数は Windows 固有であることを知っているので、C 標準関数のみを使用して、Linux などの他のプラットフォームで同じ機能を実装する方法を知りたいと考えています。printf系の関数は、グローバルなロケール設定に関係なく、出力文字列をUTF-8として扱っているようです。