Javascript 播放带有特殊字符的音频时,“未捕获(承诺中)DomeException:无法加载,因为找不到支持的源”
我正在播放页面中某个文件夹中的一些音频,其中大多数播放时没有任何问题,但当播放名为jär的文件时,我会遇到以下错误: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 只有名称上带有某种重音或特殊字符(如ä)的文件才会发生此错误。我想做的是,当然,播放这
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")
就这样。它就像一个符咒。我希望这个解决方案能帮助其他有这个问题的人