我正在XAMPP服务器上运行PHP文件并将表单发布到我的Apache Tomcat Java Web服务器。当我调试Java项目时,我可以看到一些土耳其字符被破坏了。
我的PHP文件是这样的:
<!DOCTYPE html>
<html>
<head>
<title>RESULT</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onload="javascript:moveWindow()">
<form name="pay_form" method="post" action="http://localhost:8080/">
<?php
$postParams = array();
foreach ($_POST as $key => $value){
array_push($postParams, $key);
echo "<input type=\"hidden\" name=\"" .$key ."\" value=\"" .$value."\" /><br />";
}
?>
<script type="text/javascript" language="javascript">
function moveWindow() {
document.pay_form.submit();
}
</script>
</form>
</body>
</html>
我发送的名字是“ilkaygünel”。但在Java请求对象中是“ilkaygünel”。 “ü”字符被打破了。破碎的角色就像这个。其他土耳其字符像ü一样被打破。
有人知道为什么土耳其语字符在Java请求对象中被破坏了吗?