Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 播放带有特殊字符的音频时,“未捕获(承诺中)DomeException:无法加载,因为找不到支持的源”_Javascript_Audio_Promise_Domexception - Fatal编程技术网

Javascript 播放带有特殊字符的音频时,“未捕获(承诺中)DomeException:无法加载,因为找不到支持的源”

Javascript 播放带有特殊字符的音频时,“未捕获(承诺中)DomeException:无法加载,因为找不到支持的源”,javascript,audio,promise,domexception,Javascript,Audio,Promise,Domexception,我正在播放页面中某个文件夹中的一些音频,其中大多数播放时没有任何问题,但当播放名为jär的文件时,我会遇到以下错误: Uncaught (in promise) DOMException: Failed to load because no supported source was found. 我不知道这是否与我的网络浏览器有关,我在Chrome上运行我的项目。我正在使用JavaScript和JQuery 只有名称上带有某种重音或特殊字符(如ä)的文件才会发生此错误。我想做的是,当然,播放这

我正在播放页面中某个文件夹中的一些音频,其中大多数播放时没有任何问题,但当播放名为jär的文件时,我会遇到以下错误:

Uncaught (in promise) DOMException: Failed to load because no supported source was found.
我不知道这是否与我的网络浏览器有关,我在Chrome上运行我的项目。我正在使用JavaScript和JQuery


只有名称上带有某种重音或特殊字符(如ä)的文件才会发生此错误。我想做的是,当然,播放这样的音频,不管它的名字。感谢您的帮助。非常感谢。

最可能发生的情况是,您的浏览器没有使用Unicode字符解析URL。拉取媒体文件时,请尝试将其包装在一个组件中。这将根据适当的约定格式化URI,对特殊字符使用百分比编码。例如,jär变成了j%C3%A4r

x='jär' console.logx
console.logencodeURIComponentx只是想让您知道,我终于解决了我的问题,似乎我必须在ISO 8859上对值进行编码,所以我所要做的就是将值包装在一个转义子句中,如:

var encode = escape("jär")
就这样。它就像一个符咒。我希望这个解决方案能帮助其他有这个问题的人