【解決】curlでPOSTする際にwindows環境だと文字化けする

  • このエントリーをはてなブックマークに追加
  • LINEで送る

たとえばこんなコードがあったとする。

curl -X POST -H "Content-Type: application/json" -d '{"id": 4, "title": "テスト"}' "http://localhost:3000/test" -v

MacとかLINUX環境では普通にPOSTできるみたいだが、Windowsだと出来ない。

“の前に\をつけてエスケープすると動くなんていう記事もありますが、動きますが文字化けします。

なのでこのままでは正常に書き込みできません。

結論どうするかというと、外部ファイルを作成してそれをサーバーへ送ります。

{“id”: 4, “title”: “テスト”}

post.json(名前はなんでもいいですが)にUTF-8で書き込み。

で、こんなコードを書くと文字化けせずに書き込みができます。

curl -X POST -H "Content-Type: application/json" -d "@post.json" "http://localhost:3000/test" -v
  • このエントリーをはてなブックマークに追加
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*