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. ClientSideValidationsの妥当性チェック
- 7. ファイルタイプPHPの妥当性チェック
- 8. PHPの文字列/数字の妥当性を確認する
- 9. 列挙型リストからのXML属性の妥当性チェック
- 10. HTMLのチェックボックスの妥当性チェック
- 11. ItemsControlの項目の妥当性チェック
- 12. Personクラスの入力の妥当性チェック
- 13. DojoでのSimpleTextAreaの妥当性チェック
- 14. クラスレベルでの妥当性チェックSpringフォーム
- 15. Jqueryの妥当性チェックerrorPlacement/submitHandler
- 16. 剣道複数の妥当性チェック
- 17. S4クラスの妥当性チェックR
- 18. チェックボックスとaspnet検証の妥当性チェック
- 19. xsdのファイルレコード区切り妥当性チェック
- 20. rails 3文字列の妥当性確認
- 21. DateTimeと文字列の妥当性確認
- 22. 入力文字列の妥当性確認
- 23. 多次元配列のトラバーサルでSymfonyフォームの妥当性チェック
- 24. VBAを使用してODBCテキスト列にアクセステキストボックスを妥当性チェック
- 25. 正規表現を使用した特定の文字列の妥当性
- 26. コールバックルールを使用したCodeIgniterでの文字列の妥当性確認
- 27. htmlの妥当性
- 28. JavaScript大文字の妥当性検査の問題
- 29. jQueryの妥当性検査 - クリック時の妥当性チェックを使用して、サブミット時ではありません
- 30. mongoose.modelメソッドの最初の文字列パラメータの妥当性は何ですか?