in javascript würde ich die vorherige umwandlung per "escape()" vorschlagen, ich galube bei php ist es "urlencode()". damit werden die sonder/steuerzeichen umgewandelt und können problos übergeben werden.
auf der zielseite muss das nur noch mit "unescape()" bzw. "urldecode" wieder entziffert werden.
gruß hein