如何在URL中发送韩文字符串?(使用HTTParty gem的Ruby on Rails)

韩承佑

我的代码是

resp = HTTParty.get("http://sandbox.api.simsimi.com/request.p?key=e7501386-fca8-4723-b278-36755e917526&lc=ko&ft=1.0&text=#{params[:content]}")

和params [:content]"안녕"现在。

如果我运行这段代码,

我收到以下错误

URI must be ascii only "http://sandbox.api.simsimi.com/request.p?key=e7501386-fca8-4723-b278-36755e917526&lc=ko&ft=1.0&text=\u00ED\u0095\u0098\u00EC\u009D\u00B4" (URI::InvalidURIError)

如何在URL中发送韩文字符串?

(.encode("utf-8) is not working..)
qpzm

由于错误消息显示“ URI必须仅是ascii”,因此您可以将韩文编码为URI格式,如下所示。

require 'uri'
str = "안녕".force_encoding('ASCII-8BIT') # "\xEC\x95\x88\xEB\x85\x95"
URI::encode(str) # %EC%95%88%EB%85%95

更多信息在这里:Ruby URL编码字符串

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby on Rails CanCan Gem

如何使用redcarpet gem(Ruby on Rails)摆脱多余的空间

如何将资产从 ruby gem 导出到 Rails

如何将Alexa Rank API / gem与Ruby on Rails集成?

从 Rails 类创建 Ruby Gem 以在 Sinatra 中使用

使用railsInstaller安装的Ruby on Rails Windows无法安装gem / bundle

使用Ruby on Rails Twitter Gem在Twitter上上传多个图像

使用Ruby on Rails Devise Gem向用户名注册

Ruby Rails:Rails如何在两个不同的gem中处理相同的方法名称

如何在Ruby On Rails中使用没有模型的Faker gem?

Ruby on Rails Gem或插件Rails版本

如何从Ransack gem为JavaScript上的Ruby on Rails的Ransack gem生成的url参数中获取特定值

如何在Rails 6的ruby gem中存在的jQuery代码中要求

如何在ruby-on-rails模型中混合gem-modules

如何使用gem gravatar将链接和图像合并到ruby和rails中

如何创建 ruby on rails 自定义多步表单而不是使用 gem

通过电子邮件Ruby on Rails发送“ carrierwave” gem附件

Ruby on Rails 4和cocoon gem:如何中断对cocoon的删除:删除前

Ruby Gem如何与Rails中特定模型字段的活动模型通信?

Ruby / Rails多线程-以并行方式运行语句(最好使用并行Gem)

无法使用Mysql2 gem启动Ruby On Rails Webbrick服务器

使用 Ruby on Rails 中的 Paperclip Gem 将所有输入字段转换为按钮

使用Il8n gem在Ruby-Rails项目中存根.sample

回形针图像未在 ruby on rails 中使用伪造的 gem 数据上传?

使用devise gem时获取current_user未定义的方法-Ruby on Rails 4.1.5

Rails rspec 功能测试使用“stripe-ruby-mock” gem 失败

Ruby on Rails Twitter gem,分页结果

Ruby on Rails gem使密码更安全吗?

ruby on rails 5.1 devise gem错误