|
From: | Dmitry Gutov |
Subject: | Re: bug#23750: 25.0.95; bug in url-retrieve or json.el |
Date: | Tue, 29 Nov 2016 13:05:39 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:50.0) Gecko/20100101 Thunderbird/50.0 |
On 29.11.2016 13:03, Kentaro NAKAZAWA wrote:
(let* ((content (encode-coding-string "ほげ <- VALID utf-8 Japanese multibyte text" 'utf-8)) (url "https://api.github.com/gists") (url-request-method "POST") (url-request-data (json-encode `(("description" . "test") ("public" . false) ("files" . (("test.txt" . (("content" . ,content))))))))) (with-current-buffer (url-retrieve-synchronously url) (buffer-string)))
json-encode returns a multibyte string. Try this: (let* ((content "ほげ <- VALID utf-8 Japanese multibyte text") (url "https://api.github.com/gists") (url-request-method "POST") (url-request-data (encode-coding-string (json-encode `(("description" . "test") ("public" . false) ("files" . (("test.txt" . (("content" . ,content))))))) 'utf-8))) (with-current-buffer (url-retrieve-synchronously url) (buffer-string)))
[Prev in Thread] | Current Thread | [Next in Thread] |