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

android - Eclipse で Shift-jis を使用する

Shift-JISでEclipseで日本語を使いたいです。しかし、私はそれを行うことはできません。私を助けてください。ありがとうございました

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

android - androidでshift-jisをデコードする

androidでshift-JISをデコード(文字列に変換)するにはどうすればよいですか?
私はこのようなことを試しましたが、うまくいきません

エンコード:

デコード:

デバイスに日本語の連絡先を保存していて、連絡先を復元すると未定義の文字が表示されるバックアップ/復元アプリケーションで作業しています。
だから私はそれがShift-JISとしてデータベースに保存されていると思いますそして私はそれをデコードしたいと思います

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

c# - Unicode オーバーライン (U+203E) から Shift-JIS への予期しない変換

顧客プロジェクトの場合、DB に対してクエリが実行され、結果がファイルに書き込まれます。このファイルは、後で別のレガシー システムの入力として使用されるため、シフト JISである必要があります。ウィキペディアの記事は、次のことを示しています。

シングルバイト文字 0x00 から 0x7F は、それぞれ ASCII 文字セットのバックスラッシュとチルダの代わりに 0x5C の円記号 (U+00A5) と 0x7E のオーバーライン (U+203E) を除いて、ASCII エンコーディングと一致します。

いくつかのテスト中に、円記号 (U+00A5) が正しく 0x5C になる一方で、上線 (U+203E) が予想される 0x7E ではなく 0x3F (疑問符) になることを確認しました。

StreamWriter を使用してファイルに通常の出力を行っていますが、以下は再現するための最小限のコードです。

この動作は正しいですか? EncoderFallback をサブクラス化できると思いますが、これは、最初から動作すると予想していたものよりもはるかに多くの作業のように思えます。

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

notepad++ - notepad ++はShift_JISエンコーディングを自動検出できますか

私は日本語のコメントソースをよく扱うので、ソースファイルを開くたびに「エンコード/文字セット/ShiftJIS」を実行する必要があります。Notepad++ に自動検出させることはできますか? 設定/環境設定のオプションで多くのことを試しましたが、何も役に立ちませんでした。プラグインを使用するか、追加のソースを使用して NPP を再構築できますか?

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

javascript - JS バックスラッシュ エスケープ文字がシフト JIS によって非エスケープ文字に変換される

私は現在、2 つのバージョンを持つ Web サイトに取り組んでいます。1 つは utf-8 として機能するアメリカの Web サイトで、もう 1 つは Shift JIS として機能する日本語バージョンです。サイトは Perl を使用して生成されます。

問題:

私は次のようなJavascriptを提供しています。

日本語のサイトで、「Uncaught SyntaxError: Unexpected identifier」というエラーが返されます。これは、バックスラッシュが長いバックスラッシュ文字 \ に変換されているためです。これはエスケープ文字とは見なされず、行を分割しています。

この問題に遭遇した人を他に見つけられないようで、私たちのウェブサイトに根本的な問題はないのではないかと疑っています. 誰かが同様の状況に遭遇し、解決策を見つけましたか?

どうもありがとう

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

perl - SHIFT_JIS エンコードされた日本語ファイルの Perl ファイル処理

Windows から SHIFT_JIS (日本語) でエンコードされた csv ファイルのセットがあり、Perl v5.10.1 を実行している Linux サーバーで正規表現を使用して文字列を置換しようとしています。

これが私の要件です。Perl スクリプトの正規表現を人間が読める形式 (少なくとも日本人にとっては) にしたいのです。このように: s/北/0/g; 代わりに、いくつかの 16 進コード s/\x{4eba}/0/g; が散らばっています。

現在、Windows の Notepad++ で Perl スクリプトを編集しており、csv データ ファイルから検索する必要がある文字列を Perl スクリプトに貼り付けています。

私は以下の作業テストスクリプトを持っています:

これにより、csv ファイルの 10:00 が 9:00 に正常に置き換えられますが、上部に utf8 が含まれていない限り、北 (つまり北) を 0 に置き換えることができませんでした。

質問:

1) オープン ドキュメントhttp://perldoc.perl.org/functions/open.htmlでは、暗黙的でない限り、utf8 を要件として使用していませんか?

a) utf8 のみを使用した場合、ループ内の最初の print ステートメントで、xterm 画面に文字化けが出力されます。

b) :encoding(shift_jis) のみで open を呼び出した場合、ループ内の最初の print ステートメントで日本語の文字が xterm 画面に出力されますが、置換は行われません。use utf8 が指定されていないという警告はありません。

c) a) と b) の両方を使用した場合、この例は機能します。

「use utf8」は、この Perl スクリプトで :enoding(shift_jis) を使用して open を呼び出す動作をどのように変更しますか?

2)エンコーディングを指定せずにファイルを開こうとしましたが、Perlはファイル文字列を生のバイトとして扱いませんでした。スクリプトに貼り付けた文字列が同じエンコーディングである場合、正規表現の一致をそのように実行できませんでした。元のデータ ファイルのテキストとして? エンコーディングをまったく指定せずに、この方法で以前にファイル名の置換を行うことができました (ここで私の関連記事を参照してください: Perl Japanese to English filename replacement )。

ありがとう。

アップデート 1

日本語でのファイル名とファイル テキストの置換について、Perl で簡単なローカライズ サンプルをテストする

Windows XP では、.csv データ ファイル内から南の文字をコピーしてクリップボードにコピーし、それをファイル名 (つまり南.txt) とファイル コンテンツ (南) の両方として使用します。Notepad++ では、エンコード UTF-8 でファイルを読み取ると x93xEC が表示され、SHIFT_JIS で読み取ると南が表示されます。

脚本:

次の Perl スクリプト south.pl を使用します。これは、Perl 5.10 を搭載した Linux サーバーで実行されます。

結果:

(BAD) オプション 1 と 3 のコメントを外します (オプション 2 と 4 のコメント) セットアップ: Readdir エンコーディング、SHIFT_JIS; file open encoding SHIFT_JIS 結果: ファイル名の置換に失敗しました.. エラー: utf8 "\x93" は .//south.pl 行 68 の Unicode にマップされません。\x93

(悪い) オプション 2 と 4 のコメントを外します (オプション 1 と 3 のコメント) セットアップ: Readdir エンコーディング、utf8; file open encoding utf8 結果: ファイル名の置換が機能し、south.txt が生成されましたが、south1.txt ファイルの内容の置換に失敗しました。内容は \x93 () です。エラー: "\x{fffd}" は .//south.pl 行 25 の shiftjis にマップされません。 ... -Ao?= (Bx{fffd}.txt

(GOOD) オプション 2 と 3 のコメントを外します。(オプション 1 と 4 のコメントを付けます) セットアップ: Readdir エンコーディング、utf8; file open encoding SHIFT_JIS 結果: ファイル名の置換が機能し、south.txt が生成されました South1.txt ファイルのコンテンツの置換が機能し、コンテンツは south になりました。

結論:

この例を正しく動作させるには、別のエンコード スキームを使用する必要がありました。csv ファイルの内容が SHIFT_JIS でエンコードされていたため、readdir utf8 とファイル処理 SHIFT_JIS を使用しました。

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

qt - SHIFT-JIS アスキー サポート

SHIFT-JIS 文字セットについて説明が必要です。ASCII は、UTF-8 に似た SHIFT-JIS 文字セットのサブセットです。ファイルに SHIFT-JIS と ASCII が混在している場合。QTコーデックを使用して同じものをどのように読み取ることができますか?