【发布时间】:2013-02-21 11:56:26
【问题描述】:
您好,我正在尝试在 PHP 中编码一个字符串,然后在 javascript 中输出,否则 Javascript 会给我错误。
我试过这个http://pastebin.com/7RmjDcJY:
<?php
echo "<script type=\"text/javascript\">
function lang(translate){
var translations = new Array();";
foreach($languageTranslations AS $key=>$value):
echo "translations[\"".$key."\"] = \"". base64_encode($value)."\";";
endforeach;
echo "return (typeof translations[translate]!='undefined') ? $.base64.decode(translations[translate]) : translate;
}
</script>";?>
但是 förnamn -> Förnamn
有什么想法吗?我的文档中有utf-8,但我猜bas64不能正确转换utf-8?
我不能只输出值,因为有些包含破坏我的 javascript 的字符。
还是我应该先更换?喜欢用“替换”之类的东西?
编辑:
现在我得到了:
//urlencode in PHP and:
decodeURIComponent(translations[translate]).replace('+',' ')
但这感觉不对。如果我的文本中有一个 + 号怎么办?
【问题讨论】:
标签: php javascript decode encode