javascript中setAttribute中的急性重音

时间:2018-03-16 22:53:38

标签: javascript jquery

当我创建一个图像元素并设置source属性时,我遇到了这个奇怪的JavaScript问题。文件名可以说是"áéíóú.jpg",当我将其设置为src时,它得到:

src = %C3%A1,%20%C3%A9,%20%C3%AD,%20%C3%B3,%20%C3%BA.jpg".

我将属性设置为:

img.src = src;

在调试会话中,src是:

src = "á, é, í, ó, ú.jpg"

IMAGE OF THE PROBLEM

var img = document.createElement('img');
img.className+="materialboxed";
img.src = src;
img.setAttribute('width', '175');
img.setAttribute('height', '150');

1 个答案:

答案 0 :(得分:0)

您可以使用decodeURIComponent()

img.src = decodeURIComponent(src);

示例:

decodeURIComponent('%C3%A1,%20%C3%A9,%20%C3%AD,%20%C3%B3,%20%C3%BA.jpg');

所得:

"á, é, í, ó, ú.jpg"