問題タブ [mojibake]
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.
java - PrimeFaces CellEditor コンポーネントで文字エンコーディングが機能しない
を使用してテーブルを編集するのに問題があります<p:rowEditor>
以前はスウェーデン語の文字を使用encoding='windows-1252'
できました。エンティティの作成は正常に機能しますが、エンティティを使用して編集すると、予期しない文字がコミットされます。((を使用して)編集を入力して保存すると、データベース内のテーブルに が含まれます)。 (å, ä, ö)
<p:dataTable>
<p:cellEditor>
"åäö"
p:celleditor
"åäö"
私のxhtmlページは次のように始まります:
文字エンコーディングフィルターを使用してみました:
しかし、役に立たない。異なる文字エンコーディングを使用してインセル編集投稿を行う理由はありますか?
使用:
- NetBeans 7.0.1
- グラスフィッシュ 3.1
- プライムフェイス 3.0.M4
php - $_POST は utf-8 から ä ö ü などに変換します
私はここで新しいので、何か間違ったことをしていたら申し訳ありません。
ユーザー入力を別のページに送信するフォームがあります。ユーザーは、ä、ö、é などを入力する必要があります。次のすべてをドキュメントに配置しました。
私も試しました:
他のページが読み込まれると、次のようなユーザー入力を確認する必要があります。
しかし、'München' のようなものを入力すると、PHP は 'München' と 'München' を比較し、TRUE をトリガーする必要がありますが、TRUE をトリガーすることはありません。どこでもUTF-8が指定されているため、UTF-8をサポートしていないか構成されていないため、サーバーが別のもの(別のスレッドで読んだWindows-1252)に変換していると推測しています。本番環境にロードする前に、ローカル サーバーで Apache を使用しています。デフォルト設定を変更していません (また、変更方法もわかりません)。私はWindows 7で作業しており、ファイルをANSIでエンコードしてNotepad ++で編集しています。bin2hex('München')
「4dc3bc6e6368656e」を取得した場合。
I の場合echo $_POST['field'];
、「München」が正しく表示されます。
私は説明のためにあらゆる場所を調査しましたが、私が見つけたのは、既に持っているタグ/見出しを含める必要があるということだけです.
どんな助けでも大歓迎です。
pdf - 破損した(?)pdfドキュメントからテキストを抽出します
私が取り組んでいるプロジェクトでは、さまざまな政府のサイトから法的文書を取得し、オンラインで検索できるようにしています。
時々、破損しているように見えるPDFに遭遇します。これがその一例です。
PDFリーダーで開くと、問題ないように見えますが、次のようになります。
- コピーして貼り付けようとすると、テキストが破損します
- pdftotextなどのツールを使用して実行すると、テキストが破損します
- あなたがそれに他のことをするなら-あなたはそれを推測しました-あなたは壊れたテキストを手に入れます
それでも、リーダーで開くと、問題ないように見えます。だから私はテキストがそこにあることを知っています、しかし何かが間違っている、間違っている!その結果、私のサイトでは本当にひどく見えます。
何か私にできることはありますか?
更新:今日はさらに調査を行いました。これは本質的にシーザー暗号であるという@AndrewCashの観察のおかげで、私はドキュメントを検索できることに気づきました。このリンクは、私のシステムでこれらの約200を表示します。より大きなサンプルセットを見ると、これらはすべて同じソフトウェアpdffactoryv。3.51によって作成されているように見えます。だから私は、意図的な難読化ではなく、バグのせいにします。
更新2:上記のリンクはもう結果を提供しません。これらは、以下のソリューションを使用してシステムから削除されます。
jsf-2 - JSFのf:viewParamにUTF-8文字列を渡す
UTF-8文字列を値として渡そうとしましたが、値はガベージ文字列として表示されます。UTF-8を次のように要求および応答するように設定するためにf:viewParam
EncodingFilterを追加しました。web.xml
このスタイルでフェイスレットページを定義しましたが、問題は解決していません
Myfaces2.0.5とMojarra2.0.5でこれをテストします
jquery - getJSON が Unicode 文字を文字化けとして出力する (Windows-1252)
これが取引です。MySQL で動作するチャットのようなアプリケーションを作成しようとしています。メッセージはデータベースに保存され、JSON で取得されます。
.getJSON を使用して、メールボックスとして使用される div 要素に出力します。メッセージの確認と更新には 1 秒間隔を使用します。JSON を取得するコードは次のとおりです。
そして、それはすべて正常に機能しています...
ユニコード メッセージ、具体的にはキリル文字のメッセージを送信すると、jQuery がそのタイマー/間隔を使用すると、Windows-1252 でモジバケが発生します。ブラウザーからページ全体を更新するまで、以前のすべてのメッセージが文字化けし、問題なく UTF-8 が表示されます。それは次のようになります。
タイマーを無効にしてリフレッシュすると、良いメッセージが表示されますが、自動的にチェックする必要があります。HTML は UTF-8 に設定され、DB は utf8_general_ci に設定されます。
getJSON、またはファイルエンコーディングのようなクレイジーなものと関係があると本当に思います。
ご協力いただきありがとうございます。
c++ - コンパイルされた C++ プログラムはモジバケだらけですか?
に変わります... http://i.imgur.com/cIVnl.png
何が起こっていますか?:( C++ を使ったのはまだ 2 日目なので、私のひどくフォーマットされたコーディングやその他の面倒なミスを許してください。これは、未処理の例外が発生する直前に常に表示されます。
jsf - PrimeFaces入力コンポーネントを介して取得されたUnicode入力が破損する
まだPrimeFacesv2.2.1を使用していたとき、中国語などのUnicode入力を<p:inputText>
andなどのPrimeFaces入力コンポーネント<p:editor>
で入力し、マネージドBeanメソッドで入力を適切な形で取得することができました。
ただし、PrimeFaces v3.1.1にアップグレードすると、これらの文字はすべて文字化けまたは疑問符になります。ラテン語の入力のみが問題なく機能します。不正な形式になるのは、中国語、アラビア語、ヘブライ語、キリル文字などの文字です。
これはどのように発生し、どうすれば解決できますか?
jsp - Unicode 文字を JSP/サーブレットの request.getParameter として渡す方法は?
多くの試行錯誤の後、私はまだ問題を理解できません。JSP、サーブレット、およびデータベースはすべて UTF-8 エンコーディングを受け入れるように設定されていますが、em ダッシュのような 2 バイト文字を含むものに request.getParameter を使用すると、それらは壊れた文字としてスクランブルされます。
データベースに手動で送信しましたが、これらの文字を問題なく受け入れることができます。また、サーブレットでデータベースからテキストを取得し、jsp ページのフォームに出力しても問題はありません。
壊れた文字として戻ってくることがわかったのは、request.getParameter を使用して取得した後に別の場所に表示しようとしたときだけです。
他の誰かがこの問題を抱えていますか? どうすれば修正できますか?
php - AndroidからPHPへのPOSTリクエスト
以下のコードを使用して、Android から utf-8 の PHP アプリケーションに POST リクエストを送信します。
エンコーディングをUTF-8に設定しましたが、文字列に含まれる日本語が正常に表示されません。
ここに私のPHPコード(cakePHP)があります。パラメータをダンプするだけです。
「ただのテスト□□」のような表示になります。
私も試してみました
しかし、問題は続きます...
誰かが私を助けることができますか?ありがとうございました