問題タブ [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.

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

svn - SVN diff コマンド - BOM を無視

WindowsとLinuxで変更をコミットするためにSVNを使用していますが、場合によっては変更をコミットしたいときにBOM文字が追加/ファイルから削除されます。SVN の diff が BOM でのこの変更を無視し、変更したファイルのみが表示されるようにしたいと考えています。BOM 文字を無視する diff コマンドを知っていますか?

ありがとう。

0 投票する
3 に答える
6295 参照

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が初めてです-正しい方法を教えてください。

0 投票する
12 に答える
100364 参照

visual-studio-2010 - BOMなしのUTF-8

UTF-8(BOMなし)で保存する必要のあるJavaScriptファイルがあります。Notepad++で正しい形式に変換するたびに、VisualStudioで開いたときにBOMを使用してUTF-8に戻されます。VS2010がそれを実行しないようにするにはどうすればよいですか?

別の質問ですが、Visual Studioで署名のないUTF-8は、BOMのないUTF-8と同じですか?

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

php - バイトオーダーマークの問題

PHP ファイルの先頭にあるバイト オーダー マークに問題があります。それは - のようなものです。このため、php 警告が表示されています。テキストを2回削除しました。しかし、それは来続けます。私のファイルは次のように始まります-

「header.php」はこのような場所です-

どうすればこれを解決できますか?

0 投票する
17 に答える
328008 参照

encoding - PowerShellを使用してBOMなしでUTF-8にファイルを書き込む

Out-FileUTF-8を使用するとBOMが強制されるようです。

PowerShellを使用してBOMなしでUTF-8でファイルを書き込むにはどうすればよいですか?

2021年の更新

10年前にこの質問を書いたときから、PowerShellは少し変わっています。以下の複数の回答を確認してください、彼らはたくさんの良い情報を持っています!

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

php - PHP で文字列を BOM 付きの UTF-8 としてエンコードする

utf8_encode を使用するときに PHP に BOM を追加させるにはどうすればよいですか?

これが私がやろうとしていることです:

残念ながら (私にとっては)、結果の先頭に BOM マークはありません。

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

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の問題ですか?誰かがこれを修正する手がかりを持っていますか?

ありがとう。

0 投票する
3 に答える
2973 参照

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以外の文字で始まるファイルのエンコーディングをチェックする方法がある場合は?

ありがとう、どんなアイデアでも大歓迎です。

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

.net - WebClient.UploadString メソッドは BOM を発行しません。なんで?

次のコードの目的は、バイト オーダー マーク (BOM) で始まるデータを HTTP 経由で送信することです。

ただし、フィドラーによると、リクエスト本文の先頭に BOM はありません。UnicodeEncoding代わりに使ってもBOMが送られてきませんUTF8Encoding

質問は、私が間違っていることは何ですか?

WebClient.UploadData:メソッドと組み合わせて使用​​ することでこの問題を回避できることはわかっていますがEncoding.GetPreamble、なぜUploadString期待どおりに機能しないのか疑問に思っています。

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

android - 特定のアラビア語テキストが正しく表示されず、他のアラビア語テキストは正常に表示されますか?

アラビア語のテキストを含むアプリを開発しています.私の電話はアラビア語をサポートしているため、テキストが正しく表示されます..奇妙な問題は、.txtファイルから必要なアラビア語のテキストをコピーしてEditText、EditTextは奇妙な文字を表示しますが、同じテキストを手動で(コピペではなく)書くと、テキストは正常に表示されます!!
最初の EditText は私が手動で書いたテキストで、2 番目は .txt ファイルからコピーして貼り付けたテキストです。
ここに画像の説明を入力

アプリのコードは次のとおりです。
ここに画像の説明を入力

xml ファイル:

この奇妙な (ばかげた) 問題を説明するのは簡単ではなかったので、私の言いたいことが理解できることを願っています。ありがとう。