問題タブ [byte-order-mark]
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.
svn - SVN diff コマンド - BOM を無視
WindowsとLinuxで変更をコミットするためにSVNを使用していますが、場合によっては変更をコミットしたいときにBOM文字が追加/ファイルから削除されます。SVN の diff が BOM でのこの変更を無視し、変更したファイルのみが表示されるようにしたいと考えています。BOM 文字を無視する diff コマンドを知っていますか?
ありがとう。
java - org.apache.xerces.parsers.SAXParser が utf8 でエンコードされた xml の BOM をスキップしないのはなぜですか?
utf8 エンコーディングの xml があります。そして、このファイルにはファイルの先頭に BOM が含まれています。したがって、解析中に org.xml.sax.SAXParseException: Content is not allowed in prolog に直面しています。これらの 3 バイトをファイルから削除できません。ファイルをメモリにロードしてここで削除することはできません (ファイルが大きいため)。したがって、パフォーマンス上の理由から、私は SAX パーサーを使用しており、「」タグの前に存在する場合はそれらの 3 バイトをスキップしたいと考えています。これに対して InputStreamReader を継承する必要がありますか?
私はJavaが初めてです-正しい方法を教えてください。
visual-studio-2010 - BOMなしのUTF-8
UTF-8(BOMなし)で保存する必要のあるJavaScriptファイルがあります。Notepad++で正しい形式に変換するたびに、VisualStudioで開いたときにBOMを使用してUTF-8に戻されます。VS2010がそれを実行しないようにするにはどうすればよいですか?
別の質問ですが、Visual Studioで署名のないUTF-8は、BOMのないUTF-8と同じですか?
php - バイトオーダーマークの問題
PHP ファイルの先頭にあるバイト オーダー マークに問題があります。それは - のようなものです。このため、php 警告が表示されています。テキストを2回削除しました。しかし、それは来続けます。私のファイルは次のように始まります-
「header.php」はこのような場所です-
どうすればこれを解決できますか?
encoding - PowerShellを使用してBOMなしでUTF-8にファイルを書き込む
Out-File
UTF-8を使用するとBOMが強制されるようです。
PowerShellを使用してBOMなしでUTF-8でファイルを書き込むにはどうすればよいですか?
2021年の更新
10年前にこの質問を書いたときから、PowerShellは少し変わっています。以下の複数の回答を確認してください、彼らはたくさんの良い情報を持っています!
php - PHP で文字列を BOM 付きの UTF-8 としてエンコードする
utf8_encode を使用するときに PHP に BOM を追加させるにはどうすればよいですか?
これが私がやろうとしていることです:
残念ながら (私にとっては)、結果の先頭に BOM マークはありません。
php - PHPまたはApacheはDTDに影響しますか:IE7標準モードでのXHTMLのレンダリングに関する問題
以下にDOCTYPEを含む静的HTML(index.html)があり、IE7の標準モードがトリガーされます。
次に、ページを3つのPHP HTMLテンプレート(header.html.php、index.php、footer.html.php)に変換します。また、header.html.phpには、上記の正確なDOCTYPEが含まれています。
しかし、IE7でindex.phpを要求するたびに、レンダリングが台無しになります。
このコマンドjavascript:alert(document.compatMode)
を使用して、IE7とFF3でテストしました
静的なhtmlページの場合、IE7とFF3の両方でCSS1Compatが提供されます。これは、私が期待したモードです。しかし、PHPで生成されたページの場合、FF3ではCSS1Compatが提供され、IE7ではBackCompatが提供されます。
問題は次のとおり
です。IE7からページをダウンロードしたところ、DOCTYPEが<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
アドレスなしになっていることがわかりました。
しかし、同じPHPで生成されたページをff3とchromeでダウンロードすると、DOCTYPEは正しくなります<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
ページをテストすると、当然のことながら、W3Cバリデーターが取得するソースコードの最初の行は# <!-- A customized tag to distinguish different pages --> # <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
そして、W3C検証は空の最初の行を示します。
すべての静的PHPファイルとCSSファイルのBOMを削除しましたが、それでも問題が発生します。
これはApacheまたはPHPの問題ですか?誰かがこれを修正する手がかりを持っていますか?
ありがとう。
java - BOM を使用せず、非 ASCII 文字で始まるファイルに対して異なるエンコーディングを識別するにはどうすればよいですか?
BOM のないファイルのエンコーディングを識別しようとすると、特にファイルが非 ASCII 文字で始まる場合に問題が発生しました。
ファイルのエンコーディングを識別する方法について、次の 2 つのトピックを見つけました。
現在、次のように、ファイルのさまざまなエンコーディング (UTF-8、UTF-16、UTF-32、UTF-16 no BOM など) を識別するクラスを作成しました。
}
上記のコードは、ファイルが BOM なしで非 ASCII 文字で始まる場合を除いて、すべてのケースで適切に機能します。このような状況下では、ファイルがまだ BOM なしの UTF-16 であるかどうかをチェックするロジックが正しく機能せず、エンコーディングはデフォルトで UTF-8 として設定されます。
特にUTF-16 NO BOMファイルの場合、BOMなしでASCII以外の文字で始まるファイルのエンコーディングをチェックする方法がある場合は?
ありがとう、どんなアイデアでも大歓迎です。
.net - WebClient.UploadString メソッドは BOM を発行しません。なんで?
次のコードの目的は、バイト オーダー マーク (BOM) で始まるデータを HTTP 経由で送信することです。
ただし、フィドラーによると、リクエスト本文の先頭に BOM はありません。UnicodeEncoding
代わりに使ってもBOMが送られてきませんUTF8Encoding
。
質問は、私が間違っていることは何ですか?
注WebClient.UploadData
:メソッドと組み合わせて使用 することでこの問題を回避できることはわかっていますがEncoding.GetPreamble
、なぜUploadString
期待どおりに機能しないのか疑問に思っています。
android - 特定のアラビア語テキストが正しく表示されず、他のアラビア語テキストは正常に表示されますか?
アラビア語のテキストを含むアプリを開発しています.私の電話はアラビア語をサポートしているため、テキストが正しく表示されます..奇妙な問題は、.txtファイルから必要なアラビア語のテキストをコピーしてEditText、EditTextは奇妙な文字を表示しますが、同じテキストを手動で(コピペではなく)書くと、テキストは正常に表示されます!!
最初の EditText は私が手動で書いたテキストで、2 番目は .txt ファイルからコピーして貼り付けたテキストです。
アプリのコードは次のとおりです。
xml ファイル:
この奇妙な (ばかげた) 問題を説明するのは簡単ではなかったので、私の言いたいことが理解できることを願っています。ありがとう。