假设当前页面是 UTF-8 try{ uncodeURI(test); //utf-8 }cacth(e){ //gbk or 其他编码 } 原理是在 utf-8环境下的 encodeURI,只能在 相同的utf-8环境下还原, 如果抛出错误的话,就说明传入参数的编码并非 utf-8 在不需要很精确判断编码的时候可以取巧。