gpt4 book ai didi

java - 如何在服务器端转义非英文字符

转载 作者:行者123 更新时间:2023-12-02 08:03:10 24 4
gpt4 key购买 nike

我的机器支持英语以外的多种语言,例如中文、印地语和德语。

我有一个网络应用程序,它将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.

请给我更好的想法来解决这个问题。我应该在客户端和服务器端应用国际化吗?或者仅在服务器端?

*我在服务器端遇到异常:*

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 编码,以便能够处理不同的语言。

关于java - 如何在服务器端转义非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com