加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在emacs:utf-8问题中使用url elisp包创建POST

发布时间:2020-12-17 02:50:23 所属栏目:百科 来源:网络整理
导读:我现在正在创建一个Rest客户端,用于以pastie.el的精神制作博客文章.主要目标是让我在emacs中编写一个纺织品,然后发布一个创建它的Rails应用程序.它工作正常,直到我输入任何西班牙语或日语,然后我得到500错误. pastie.el也有同样的问题. 这是代码: (要求’ur
我现在正在创建一个Rest客户端,用于以pastie.el的精神制作博客文章.主要目标是让我在emacs中编写一个纺织品,然后发布一个创建它的Rails应用程序.它工作正常,直到我输入任何西班牙语或日语,然后我得到500错误. pastie.el也有同样的问题.

这是代码:

(要求’url)

(defun create-post()

(interactive)

(let ((url-request-method "POST")

    (url-request-extra-headers '(("Content-Type" . "application/xml")))

    (url-request-data (concat "<?xml version="1.0" encoding="UTF-8"?>"
                              "<post>"
                              "<title>"
                              "Not working with spanish nor japanese"
                              "</title>"
                              "<content>"
                              ;; "日本語"   ;; not working
                              ;; "?"        ;; not working either
                              "h1. Textile titlenn"
                              "*Textile bold*"
                              "</content>"
                              "</post>"))
    )                               ; end of let varlist
(url-retrieve "http://127.0.0.1:3000/posts.xml"
              ;; CALLBACK
              (lambda (status)
                (switch-to-buffer (current-buffer)))
              )))

我现在可以想象的唯一方法就是修复问题的方法是让emacs编码utf-8字符,这样”’变成’&#241′(顺便说一下).

什么可以解决这个问题?

编辑:’*’不等同于& ast;’.我的意思是,如果我使用例如’sgml-char’的emacs编码为utf-8,它将使整个帖子变为utf-8编码.喜欢& ast;纺织大胆& ast;从而使RedCloth无法将其转换为html.对不起,解释得非常糟糕.

解决方法

猜测:如果你将url-request-data设置为,它是否有效

(encode-coding-string (concat "<?xml etc...") 'utf-8)

代替?

没有什么可以告诉url你使用什么编码系统,所以我猜你必须自己编码你的数据.这也应该给出一个正确的Content-length头,因为它只来自(length url-request-data),这显然会给大多数UTF-8字符串带来错误的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读