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字符,这样”’变成’ñ′(顺便说一下). 什么可以解决这个问题? 编辑:’*’不等同于& 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字符串带来错误的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |