首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json模式中的UTF-8模式是什么?

Json模式中的UTF-8模式是什么?
EN

Stack Overflow用户
提问于 2020-05-05 14:13:02
回答 1查看 1.3K关注 0票数 0

我试图匹配一个只能包含UTF-8的JSON文件值,否则它会显示错误。我在python中编写了脚本来使用JSON模式验证JSON文件。我在json模式中使用了以下模式,但没有捕捉到所有的情况:

代码语言:javascript
复制
"name":{
    "type":"string",
    "pattern":"^[a-zA-Z0-9!@#$&*_~:?()\\[\\]\\-` '.+,/\"{} \\u0080-\u9fff]*$"
    }

例如:

如果名称:'힙합성애자‘,它会显示错误,但应该通过验证。然后当名称: John"☮“Robert时,它通过验证,但应该失败。

我的正则表达式应该用这样的UTF-8值通过验证吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-05 14:27:43

验证JSON中的字符串“只包含UTF-8”的想法是毫无意义的。JSON字符串是Unicode字符串;JSON文档中包含编码的字符串的想法是错误的。您已经将其解码为解码JSON的一部分;现在它只是Unicode,不知道任何编码。JSON本身总是应该被编码为UTF-8。因此,据我所知,您想要的模式是.*

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61615172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档