前幾天在完成一個ssh框架的專案時遇到一個小問題,情況是這樣的。
在action中定義了私有變量,並提供get(),set()方法,js程式碼中就應該可以存取它。於是我從js程式碼中透過地址列傳值給了action的相應變量,但是,如果變量值為中文的時候,在action中測試輸出則為“???”,而瀏覽器地址欄中仍然能顯示中文。
我先依照網路上一些解答配置了tomcat的設定文件,未果。後來想想也許不是什麼複雜的問題,應該就是編碼問題。我的myeclipse和專案的編碼都設定為的“UTF-8”。於是我試著把專案和myeclipse編碼都設為“iso8859-1”,還是不行。
這樣不行,我便採取了更直接的方式,在action中把獲取的變數值轉換一下試試(假設變數為string):