2013-07-13 16 views
0

我有一個JavaScript看起來像這樣:特殊字符,如「A,A,O」在我的Twitter共享毀掉顯示的文本的JavaScript

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#[email protected](number)').click(function() { 
      var url = 'http://twitter.com/share?url=' + '&text=' + "@item.Title. News via www.newsifi.com" + '&'; 
      window.open(decodeURIComponent(url2), 'twitterwindow', 'height=450, width=550, top=' + ($(window).height()/2 - 225) + ', left=' + $(window).width()/2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0'); 
     }); 
    }); 
</script> 

當調試url變量的數據看起來是這樣的:

http://twitter.com/share?url=undefined&text=&#197;rsb&#228;sta av Bengtsson – tog EM-brons. News via www.url.com&" 

@item.Title有這樣的數據:

ÅrsbästaAV特鬆 - 火車EM-brons

看起來像「Å,Ä和Ö等」這樣的特殊字符變得奇怪的格式。當URL返回時,它是空白的,或者當特殊格式到位時它會被切斷。

我試過使用編碼和解碼,但它似乎無法正常工作。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#[email protected](number)').click(function() { 
      var url = 'http://twitter.com/share?url=' + '&text=' + "@item.Title. News via www.newsifi.com" + '&'; 
      window.open(decodeURIComponent(url2), 'twitterwindow', 'height=450, width=550, top=' + ($(window).height()/2 - 225) + ', left=' + $(window).width()/2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0'); 
     }); 
    }); 
</script> 

還試圖encodeURICompontent()

任何形式的幫助表示讚賞!

回答

0

嘗試使用服務器端的編碼,我假設你正在使用C#

var url = 'http://twitter.com/share?url=' + '&text=' + "@Server.UrlEncode(item.Title) ..."; 
+0

我會嘗試,它的一個.cshtml文件呀asp.net的MVC – Obsivus

相關問題