У меня есть контроллер в Grails с последующим действием.
Теперь, когда php и curl пытаются отправить сообщение в контроллер Grails, я получаю ?
заполнители для таких символов, как åäö
и т. Д.
Если я создаю небольшую html форму в том же посте, контроллер Grails получает параметры как åäö
, а не как ?
и т. Д.
Какая разница между ниже и как я могу заставить curl действовать как пример формы html?
Пример скручивания:
$x = curl_init("http://localhost/post");
curl_setopt($x, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($x, CURLOPT_POST, 1);
curl_setopt($x, CURLOPT_POSTFIELDS, "Foo=ö");
curl_setopt( $x, CURLOPT_ENCODING, "UTF-8" );
curl_setopt($x, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($x);
curl_close($x);
Пример HTML-формы:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head><title></title></head>
<body>
<form name="input" action="http://localhost/post" method="post" enctype="application/x-www-form-urlencoded">
<TEXTAREA NAME="Foo" COLS=10 ROWS=4 type=text>ö</TEXTAREA>
<input class="button" type="submit" value="send"/>
</form>
</body>
</html>