2
嗨我想編碼一個字符串在PHP中,然後輸出在JavaScript中,否則JavaScript給了我錯誤。javascript翻譯,編碼在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('+',' ')
但是,這並不覺得正確的事情。如果我的文字有+號,該怎麼辦?
如果複製某人的代碼,至少留下一張紙條兼容:http://www.webtoolkit.info/javascript-base64.html – Yoshi 2013-02-21 12:44:20