使用url变量(GET)显示奇数字符而不是撇号

时间:2012-01-25 16:26:38

标签: php javascript html

我正在研究一种具有弹出功能的音频播放器。我想不出有什么方法可以将信息传递给生成的弹出窗口,但是通过URL将它们作为GET变量传递。

因此,我最终得到了一个或多或少的javascript链接:

<div id="audio-player-popout" onclick="window.open('http://popout-url/index.php?file=Filename.mp3&title=Title",'audioplayer','location=0,menubar=0,status=0,scrollbars=0,width=350,height=450');">

问题是当标题包含撇号时,它显示为

  

一个€™

而不是撇号。我正在使用php的addslashes但它似乎没有什么区别。没有addslashes,显然会导致javascript错误。

有没有更好的方法来解决这个问题或者我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

在标题上使用urlencode

从PHP手册:

  

返回一个字符串,其中除-_之外的所有非字母数字字符。   已被替换为百分号(%),后跟两个十六进制数字   和空格编码为加号(+)。