1
A
答えて
5
バイト239, 191, 191
は、UnicodeコードポイントU+FFFF
にデコード:
iex(1)> <<x::utf8>> = <<239, 191, 191>>
<<239, 191, 191>>
iex(2)> x
65535
iex(3)> x == 0xFFFF
true
Unicode Non-Character
とString.valid?/1
has a list of all such charactersであり、それはそれらのいずれかに遭遇したときfalse
を返します。
私はUTF-8の有効性のための唯一のチェックとは、文字以外のチェックをスキップすることエリクサーで任意の関数を見つけることができなかったが、それは書くために些細です
1:
defmodule A do
def valid_utf8?(<<_::utf8, rest::binary>>), do: valid_utf8?(rest)
def valid_utf8?(<<>>), do: true
def valid_utf8?(_), do: false
end
for binary <- [<<0>>, <<239, 191, 191>>, <<128>>] do
IO.inspect {binary, String.valid?(binary), A.valid_utf8?(binary)}
end
出力:
{<<0>>, true, true}
{<<239, 191, 191>>, false, true}
{<<128>>, false, false}
関連する問題
- 1. テキストボックスの大文字の妥当性チェック
- 2. VB.NETでのXML文字列の妥当性チェック
- 3. 正規表現:コンマ区切り文字列の妥当性チェック
- 4. パスワード/パスワードの妥当性チェックの妥当性チェック
- 5. VAT妥当性チェック
- 6. ファイルタイプPHPの妥当性チェック
- 7. ClientSideValidationsの妥当性チェック
- 8. PHPの文字列/数字の妥当性を確認する
- 9. 列挙型リストからのXML属性の妥当性チェック
- 10. Personクラスの入力の妥当性チェック
- 11. HTMLのチェックボックスの妥当性チェック
- 12. ItemsControlの項目の妥当性チェック
- 13. クラスレベルでの妥当性チェックSpringフォーム
- 14. S4クラスの妥当性チェックR
- 15. 剣道複数の妥当性チェック
- 16. Jqueryの妥当性チェックerrorPlacement/submitHandler
- 17. チェックボックスとaspnet検証の妥当性チェック
- 18. 入力文字列の妥当性確認
- 19. rails 3文字列の妥当性確認
- 20. DateTimeと文字列の妥当性確認
- 21. 多次元配列のトラバーサルでSymfonyフォームの妥当性チェック
- 22. VBAを使用してODBCテキスト列にアクセステキストボックスを妥当性チェック
- 23. コールバックルールを使用したCodeIgniterでの文字列の妥当性確認
- 24. htmlの妥当性
- 25. mongoose.modelメソッドの最初の文字列パラメータの妥当性は何ですか?
- 26. jQueryの妥当性検査 - クリック時の妥当性チェックを使用して、サブミット時ではありません
- 27. JavaScriptで定義済みの文字列との文字列の妥当性確認(郵便番号)
- 28. 1つのDataMapperプロパティの妥当性をチェックできますか?
- 29. レコードを保存するためのフォームボタンテーブルの妥当性チェック
- 30. jqueryを使用した複数のチェックボックスの妥当性チェック