問題タブ [windows-1252]
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.
intellij-idea - IntelliJ JavaDoc - エラー - 入力の長さ = 1 を読み取れません
この問題について多くの質問があることは知っていますが、誰も私のために解決してくれませんでした! IntelliJ の Community Edition を使用していて、IDE から JavaDoc を実行しようとしました。毎回、どのファイルでも構いませんが、JavaDoc を実行すると、次の出力が得られました。
エンコーディングの問題である可能性があることはすでにわかっています... Windows 10 maschineに取り組んでいます。私はすでに次のことを試しました:
- JavaDoc argfile エンコーディング エラー
cmd.exe /K chcp 65001
デフォルトの代わりにIntelliJ からターミナルを起動してcmd.exe
、文字セットを UTF-8 に設定します。- また、IntelliJ 設定を介してプロジェクトのデフォルトの文字セットを UTF-8 に設定しました (参照:このガイド)
問題は、javadoc_args
それぞれファイルへのパスのようです...パスはC:\Users\Somebody Müller\AppData\Local\Temp\javadoc_args
です。また、IntelliJ からファイルを表示すると、すべてのü文字が不明な記号に置き換えられます。
Mavenプラグインを介してドキュメントを生成できることは知っていますが、IntelliJ IDEを介して生成したいと思います...
誰かが問題を詳細に特定したり、解決策やその一部を提供したりできますか?
編集
skomisaは状況/行動を簡単な言葉で説明しました:
私にとって、javadoc_argsファイルは存在しません! Javadoc ウィンドウでjavadoc.exeへの引数として名前が付けられていることがわかります。リンクをクリックすると、その内容が Intellij IDEA 内のポップアップ ウィンドウに表示されますが、ファイル エクスプローラーで確認すると、そのようなファイルはありません。これはあなたにも当てはまりますか?どのように生成されるのかわかりません。また、 Müllerという名前のフォルダーにプロジェクトを作成すると、 javadoc_argsの内容を表示するポップアップ ウィンドウ内でüが � としてレンダリングされました。
2018 年 4 月 12 日更新
skomisa が既にコメントしているように、JetBrains はこのバグを将来のバージョン (おそらくバージョン2019.1 (ビルド 191.2458))で修正する予定です。
2019年2月22日更新
この質問はかなり古いことは知っていますが、まだ関連しているようです。JetBrains がバグを修正したかどうかは今まで確認していませんでしたが、SceneBuilder の外部で JavaFX fxml を開こうとすると、同様のバグが発生しました。Windows 10 ユーザー ディレクトリの名前変更に関する別の投稿で、少なくとも Windows ユーザー向けの回避策を見つけました。パスなしで追加のユーザー ディレクトリを作成ü
し、既存のディレクトリにリンクするだけです。
リンクをプロジェクト パスのディレクトリとして使用すると、正常に動作するはずです。
python - 順序付けられた辞書でデコードされた文字列を処理するには?
OrderedDict に変換されたデータがあります。問題は、「€」記号が含まれる文字列が Windows-1252 でデコードされるようになったことです (少なくとも、他の質問/回答からそう思います)。これらの文字列を Tkinter ラベルに出力したい場合、「€」記号は表示されません。
文字列をラベルに挿入するときに文字列をデコードしようとしましたが、エラーが発生します (AttributeError: 'str' object has no attribute 'decode')。 OrderedDict はバイト文字列ではありません。
print() 関数の出力をラベル テキストとして使用したいと考えています。
php - PHP: 文字を (10 進数の) 数値表現 (文字列) に変換します
私たちはプロジェクトに取り組んでおり、古いレガシーシステムのエクスポート出力を模倣する必要があります。
これらのエクスポートはテキスト ベースで、WINDOWS-1252 エンコーディングでエンコードされます。特殊文字は 10 進数/数値表現でエンコードするα
必要がありますα
。
を使用しようとしましたが、htmlspecialchars
残念ながら運がありませんでした。htmlentities
mb_convert_encoding
現在、文字列の各文字を反復処理して、ASCII 文字かどうかを確認しています。文字が有効な ASCII でない場合は、 を使用して 10 進数表現に変換していmb_ord
ます。関数を参照してください。
この解決策は機能しているようですが、この変換のためのよりクリーンな方法があるかどうか知りたいですか?
前もって感謝します!
scala - Windows-1252 と ISO-8859-1 のブリッジの違い
Scala での文字エンコーディングに問題があります。
私が取り組んでいるScalaアプリは、Windows-1252でエンコードされたデータベースに接続します
ただし、Scala アプリのエンコーディングは ISO-8859-1 です。
これらのエンコーディングを変更できません。
このため、行が DB から読み込まれ、Scala コードで処理が開始されるときに、不明な文字やコード化されていない文字がいくつかあります。
システム file.encoding 変数の設定が機能しませんでした。
これはほとんど機能し、一部の文字を修正しましたが、すべてではありません:
そして、私がこれを試すと:
UnmappableCharacter エラーが発生します。
助けてください。
php - PHP imap: how to decode and convert Windows-1252 charset emails?
My PHP app processes incoming emails. The processing code usually works fine, but the app crashed recently with the below exception:
It seems that there was an incoming email whose text was not properly decoded and this made the app crash later on.
I realized that the email had a Windows-1252 encoding:
The email decoding code looks currently like this:
I checked this page to understand what I need to change to decode emails with Windows-1252, but it not clear to me which value corresponds to Windows-1252 and how to decode and convert the data to UTF-8. I would highly appreciate any hints, preferably with suggested code on this.
Thanks, W.