有没有一种简单的方法在JavaScript中检查字符串是否是有效的UTF-8序列?
我真的不想以这样的正则表达式结束:
附言:我从外部API接收数据,有时(非常少但确实会发生)返回带有无效UTF-8序列的数据。试图将它们放入PostgreSQL中会导致适当的错误。
有没有一种简单的方法在JavaScript中检查字符串是否是有效的UTF-8序列?
我真的不想以这样的正则表达式结束:
附言:我从外部API接收数据,有时(非常少但确实会发生)返回带有无效UTF-8序列的数据。试图将它们放入PostgreSQL中会导致适当的错误。
text.match(/[\x80-\xFF]+/)
来收集潜在问题,并针对UTF-8规范检查每个匹配项——共计52行代码。实际上,使用该正则表达式是一种相当巧妙、快速和简单的方式。 - Jongware