文字列/ブロブへのUTF-8 BOMの付加
質問
クライアント側で生成したテキストデータにUTF-8のバイトオーダーマークを付加する必要があります。どのようにすればよいのでしょうか。
使用方法
new Blob(['\xEF\xBB\xBF' + content])
は
'"my data"'
となります。
どちらも
'\uBBEF\x22BF'
は動作します。
'\x22' == '"'
の次の文字である。
content
).
生成されたテキストにJavaScriptでUTF-8 BOMを前置することは可能でしょうか?
はい、私はこの場合、本当にUTF-8 BOMが必要です。
どのように解決するのですか?
プリペイド
\ufeff
を文字列に付加します。参照
http://msdn.microsoft.com/en-us/library/ie/2yfce773(v=vs.94).aspx
の間の議論を参照してください。
ジェフ・フィッシャー
と
ケーシー
は、UTF-8 と UTF-16 についての詳細です。
とBOMがあります。実際に上記が動作するのは、文字列
\ufeff
が、UTF-8やUTF-16が使われているかに関わらず、常にBOMを表すために使われていることです。
のp.36を参照してください。 ユニコード標準5.0、第2章 の 36 ページを参照してください。そのページからの引用
表 2-4 の UTF-8 のエンディアン順序の項目が N/A とされているのは、次の理由によります。 UTF-8のコードユニットは8ビットであり、より大きなコードユニットに対するエンディアンの順序に関する通常の機械の問題は適用されないためです。 エンディアンの順序は適用されません。バイトの直列化された順序は バイトの直列化された順序は、UTF-8 の符号化形式によって定義された順序から外れてはならない。 の符号化形式によって定義された順序から外れてはならない。BOM の使用は、UTF-8 では必須でも推奨でもありません。 BOMの使用はUTF-8では必須でも推奨でもありませんが、UTF-8データを他のエンコード形式から変換する際に遭遇する可能性があります。 BOMの使用は、UTF-8では必須でも推奨でもありませんが、BOMを使用する他のエンコーディング形式からUTF-8データが変換される場合や、BOMがUTF-8の署名として使用される場合 が UTF-8 の署名として使用される場合に遭遇する可能性があります。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptでクエリ文字列の値を取得するにはどうすればよいですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] ずっとUTF-8
-
[解決済み] UTF-8とBOMなしUTF-8の違いは何ですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptの配列情報をcsvにエクスポートする方法(クライアント側)?
-
[解決済み] UTF-8のCSVファイルをExcelに強制的に自動認識させることは可能ですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?
-
jQueryとHTMLを使ったCSVへの書き出し