首頁 >web前端 >js教程 >js透過網址列給action傳值(中文亂碼全是問號)_javascript技巧

js透過網址列給action傳值(中文亂碼全是問號)_javascript技巧

WBOY
WBOY原創
2016-05-16 17:34:481035瀏覽

前幾天在完成一個ssh框架的專案時遇到一個小問題,情況是這樣的。
在action中定義了私有變量,並提供get(),set()方法,js程式碼中就應該可以存取它。於是我從js程式碼中透過地址列傳值給了action的相應變量,但是,如果變量值為中文的時候,在action中測試輸出則為“???”,而瀏覽器地址欄中仍然能顯示中文。

我先依照網路上一些解答配置了tomcat的設定文件,未果。後來想想也許不是什麼複雜的問題,應該就是編碼問題。我的myeclipse和專案的編碼都設定為的“UTF-8”。於是我試著把專案和myeclipse編碼都設為“iso8859-1”,還是不行。

這樣不行,我便採取了更直接的方式,在action中把獲取的變數值轉換一下試試(假設變數為string):

複製程式碼 程式碼如下:

String newstring = new String(string.getBytes("iso8859-1"));






🎜>但是這樣還是沒有用~~~~~~試了很久發現我的想法是對的但是合適的語句應該如下: 複製程式碼 程式碼如下: String newstring = new String(string.getBytes("iso8859-1"),"utf-8"); ps:我先試著轉成GBK,然後發現字可以顯示了,但沒人認識的字。 。 。果然還是「iso8859-1」對中文的支持好啊
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn