在URL的路径组件中,只有一小部分字符可以被安全地传递。请参考百分号编码。 unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" 所有其他字符都必须被移除(如果您正在创建“slug”),或进行转义。 可以使用正则表达式/[^a-zA-Z0-9-._~]/来移除。 可以使用encodeURIComponent()进行转义。 如果您希望实现ICONV音译的等效操作(即将é转换为e,将€转换为EUR),您将需要自己操作,但是您可以利用现有解决方案,并可能将一个音译表转换为JS格式。