簡體   English   中英

如何逃避服務器端的非英語角色

[英]How to escape the non english character at server side

我的機器支持除英語以外的幾種語言,例如中文,印地文和德文。

我有一個Web應用程序,它將escape(innerHTML)從客戶端發送到服務器,其中innerHTML內容被寫入服務器端的文件。 它工作正常,如果所有字符都是英文的話,沒有任何問題。
但如果任何角色是非英語語言我在服務器端會遇到異常。

var innerHTML = escape (document.getElementBYId("id_1").innerHTML); 
  let suppose,  
     innerHTML = escape("<div id="test"> <p> 
                             There are some text in english  </p> </div>);

now i use AJAX to send this innerHTML to server and it works correctly.

上面的例子是有用的,如果所有的字符都是英文的,但是如果任何字符都在,請說印地語,我在服務器端得到例外

 let suppose,
         innerHTML = escape ( "<div id="test"> <p> 
                                    some text in **** hindi </p>  </div>");
   now, i send this via ajax function to the server but getteing error.

請給我任何更好的主意來解決這個問題。 我應該在客戶端和服務器端應用internationalization嗎? 還是只在服務器端?

* 我在服務器端遇到的例外情況:*

Dec 21, 2011 4:55:15 PM org.apache.tomcat.util.http.Parameters processParameters

WARNING: Parameters: Character decoding failed. Parameter 'innerHTML' with value '

嘗試使用encodeURIComponent()而不是escape()

還要確保頁面是UTF8編碼的,以便能夠處理不同的語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM