原因
noVNC会读取计算机名称
电脑的命名中出现了中文,就会报错
而noVNC并不能解析特殊字符
解决办法
1.修改计算机的命名,去掉计算机命名中的中文部分
2.修改 目录noVNC\core\util\strings.js文件
把得到的计算名称中的中文替换掉
export function decodeUTF8(utf8string) {
//正则表达式:只保留英文字符
var re1 = /[a-zA-Z]{1,}/g;
var arr1 = utf8string.match(re1);
var str="";
arr1.map((item) => {
str += item;
});
return decodeURIComponent(escape(str));
}