gpt4 book ai didi

ruby-on-rails - rails 应用程序如何接受 url 中的非字母数字字符?

转载 作者:行者123 更新时间:2023-12-01 04:11:26 25 4
gpt4 key购买 nike

我试图通过接受一些关键字作为 GET 请求来构建搜索方法。

例如,'articles/search/computer' 可能会搜索带有关键字 computer 的文章。

现在,如果搜索词包含一些其他语言,例如韩语单词,rails 应用程序会生成以下页面。

Internal Server Error


"\x80" on CP949

WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18) at hanun.com:3000

并且服务器的日志如下
[2011-05-15 19:58:05] ERROR Encoding::InvalidByteSequenceError: "\x80" on CP949

我在一个窗口 7,ruby 1.9.2p180,rails 3.0.5。我使用 webrick 作为开发服务器。
如何解决此问题,以便 rails 应用程序接受非字母数字字符作为 url 字符串?

这个网址确实有效: http://127.0.0.1/articles?search =한국

但是,以下网址不起作用: http://127.0.0.1/articles/search/한국

最佳答案

好的,问题不是来自 rails,而是来自 OS。在 Windows 中,任何非字母字符都不会在 url 中被接受,如果它是作为 Rails 应用程序中的速记 url 出现的。在 linux 中,它工作正常。这只会发生在 Rails 上。

请注意,此问题仅出现在 Webrick && windows 7 && rails 环境中。

关于ruby-on-rails - rails 应用程序如何接受 url 中的非字母数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com