問題タブ [malformed]
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 - Java を使用して、文字セットを直接使用してバイト配列をエンコード/デコード/トランスコードする方法
MySQL JDBC ドライバーのバグが原因である可能性がある不正な文字列があります。
サンプルの不正な形式の文字列 ( malformed_string.getBytes("UTF-8")
) のバイトは次のとおりです。
次のバイトをエンコードする必要があります(すでにUTF-8でエンコードされていますが、ISO-8859-1 enodedとして扱います)
次の Unicode BigEndian バイトをエンコードする必要があります
1枚目から2枚目をデコードしたくてやってみたのですが、思うようにnew String(malformed_string.getBytes("UTF-8"), "ISO-8859-1")
トランスコードされません。byte[] encode/decode (byte[] src, String charsetName)
のようなものがあるかどうか、またはJavaで上記のトランスコードを実現する方法があるかどうか疑問に思っていますか?
バックグラウンド:
中国語の列名を持つ MySQL テーブルがあり、そのような列を長いデータで更新すると、MySQL JDBC ドライバーは次のような例外をスローしました。
例外の列名の形式が正しくありません。「中文」にする必要があります。次のようにユーザーに正しく表示する必要があります。
編集
これは、不正な文字列がどのように発生したか、およびそれを正しい文字列に復元する方法を示す MySQL ステートメントです。
java - 不正な形式のURIを修正するためのScalaまたはJavaライブラリ
エスケープする必要があるがエスケープしない文字が含まれているなど、不正な形式のURIの一般的な問題を修正できる優れたScalaまたはJavaライブラリを知っている人はいますか?
ajax - malformedXML: 更新中: accessForm:passMessage が見つかりません
Web アプリを改善しようとしています。私はこの記事http://balusc.blogspot.com/2011/01/jsf-20-tutorial-with-eclipse-and.htmlを読み、いくつかの ajax を実装しようとしました (私は JSF と Ajax に非常に慣れていません)。 )。
したがって、最初のフォームは期待どおりに機能しますが、2 番目のページに渡すと、malformedXML: During update: accessForm:passMessage not foundというメッセージが警告ボックスに表示されます。
誰かが私に理由を説明できますか?
前もって感謝します。
アップデート
Bean コードは次のとおりです。
xml - XML ソースの不正な DateTime を有効な DateTime に変換する方法
次のように、間違った形式の DateTime データを含む XML ソース データがあります。
XML を Excel にインポートし、Excel にこれを日付として自動的に認識させる必要があります。Excel で数式やデータ変換を追加することはできず、ユーザーに書式設定などを適用させることもできません。
要素の型を dateTime に指定した XML スキーマ (.xsd) を作成し、これを Excel ブックに追加しようとしました。.xsd の関連セクションには次のように書かれています。
Excel は引き続きソース データをテキストとしてインポートします。ソースの dateTime 形式が必要な XML 標準にも Excel の既定にも従っていないためだと思います。
XML の dateTime 形式が "2002-05-30T09:00:00" のようなものであることは承知していますが、ソース データはクライアントに属するレガシー アプリケーションによって生成されており、クライアントに変更してもらうことができません。
Excelに取り込むときにdateTimeを正しい形式に変換するようにスキーマを定義する方法はありますか?
android - 例外がスローされない不正な形式の SQLite データベース
Android アプリ用にレコードが挿入された SQLite データベースがあります。
画面上の調査への回答を挿入しています。テーブルの行ごとに 1 つの回答が保存されています。
私の調査には20の質問があり、最初の調査の回答をデータベースに正しく挿入しますが、2番目の調査の回答を挿入すると(プログラム的に同じ質問をもう一度実行します)、データベースが不正になりますが、例外か何か。前後に整合性チェックを実行すると、常に true が返されます。
珍しいことは、コンピューターでテーブルを見ようとしたときにのみ形式が正しくないことです。SQLite Database Browser ツールである TKSQLite ツールを使用してから、提供された sqlite3.exe から DB を開こうとしましたが、DB が不正な形式であると表示されているようです。TKSQLite ツールはテーブルの形式が正しくないことを通知しますが、他のテーブルのデータを取得できます。SQLite Database Browser はテーブルにデータを表示しないだけで、sqlite3.exe はテーブルを開きません。
非常に珍しいことは、アプリでテーブルにクエリを実行し、カーソル行を印刷して猫をログに記録したり、アプリ内でデータを使用したりすると、すべてのデータがそこにあることです。
例外がスローされずに部分的な奇形だけを見た人はいますか? データベースを元の状態にしたいのですが、データが存在する場合、これ以上不正な形式にならないように願うことはできますか?
私はいくつかのプロジェクトで SQLite データベースを使用して、現在同様のことを行っていますが、部分的な奇形だけを見たのはこれが初めてです。
Honeycomb 3.2 で Acer a501 タブレット プログラミングを使用しています。
さらに、静的シングルトンを使用してデータベースにアクセスしています。これは、挿入ごとに頻繁にデータベースを開いたり閉じたりすることを避けるためであり、もともとは を使用して SQL コマンドを介して挿入されてexecSQL()
いましたが、SQLiteDatabase メソッドinsert()
を使用しても無駄でした。
java - XML スキーマを使用して Java で XML を修正する
Java で XML 文字列を取得し、それをスキーマと照合して、形式が正しくない場合は修正できるツールを知っている人はいますか?
たとえば、次のスキーマと xml コードがあるとします。
スキーマを読み取り、XML を解析し、欠落しているタグに気付き、追加できるツールを探しています。この特定のプログラムの目的上、タグの欠落以外の修正は必要ありません。(ちなみに、スキーマを使用せずに欠落しているタグを見つけて追加できるツールも問題ありません)。
助言がありますか?
javascript - Javascript decodeURI(Component)不正な形式のURI例外
Chromeのコンソールに次のように入力しました。
結果として生じる代わりにa0xAFc
、URIError例外(不正な形式のURI)が発生しました。
なぜこれが可能かもしれないという言い訳をいくつか聞いたことがありますが、私が理解していないのはなぜですか?
特にこのdecodeURIComponent()
関数は、URIを検証するのではなく、データをデコードすることになっています。
apache - Apache での不正な HTTP リクエスト
不正な形式の HTTP リクエスト (Cookie のサイズが非常に大きい) を取得する Apache サーバーがあります。サーバーは Cookie 値を Bad Request とともに表示します。これを処理する方法はありますか?
ErrorDocument ディレクティブを試しましたが、この場合は役に立ちません。
android - Android デバイスではデータベースを開くことができませんが、エミュレーターでは開くことができます
誰が何が問題なのか説明できますか? 独自のデータベースを使用するアプリケーションを開発しました。すべてうまくいきましたが、ある日、エラーが発生し始めました
エラーは
android.database.sqlite.SQLiteDatabaseCorruptException: データベース ディスク イメージの形式が正しくありません: 、コンパイル中: SELECT count(*) FROM words
私のデバイス(lg p500)でのみエラーを受け取り、プログラムはエミュレーターで正常に動作するという点で最も奇妙なことです。
データベースに関連する私のコード:
MySQLiteHelper コード:
DDMS を使用してデバイスのデータベースを調べたところ、アセットと同じように適切な場所にコピーされていることがわかりました。
データベースに locale="ru_RU" の android_metadata テーブルがあることを確認しました。
「words」テーブルに列「_id」があることを確認しました。
アプリケーション フォルダ (データベースを含む) を手動で削除しようとしましたが、効果がありませんでした。
アプリケーションパッケージの名前を変更しようとしました...
php - PHP から sendmail コマンドを使用すると、メール ヘッダーの形式が正しくありません。なんで?
sendmail コマンドに問題があります。
データベース呼び出しから値を引き出していますが、見栄えがします。メール コマンドは次のようになります。
すべての変数をエコーしましたが、問題ないようです。
次のようなエラー (サーバーのエラー ログから取得) が表示されます。
ヘッダーの「形式が正しくない」のはなぜですか?