草庐IT

UndefinedConversionError

全部标签

ruby-on-rails - 编码::UndefinedConversionError: "\xC2"从 ASCII-8BIT 到 UTF-8

我在保存新联系人时收到以下错误。有没有办法强制转换"\xC2"以将其强制保存为UTF-8格式?c=Contact.newc.save!Encoding::UndefinedConversionError:"\xC2"fromASCII-8BITtoUTF-8:INSERTINTO"contacts"("body","created_at","email","updated_at")VALUES(?,?,?,?) 最佳答案 您的字符串采用其他编码,最有可能是iso-8859-1,因此您应该运行此命令来转换它:"\xC2".encode

ruby-on-rails - ruby 1.9.3 UndefinedConversionError

直到最近,我的机器上一切正常,但几天后我不断收到错误Encoding::UndefinedConversionError:U+2713fromUTF-8toUS-ASCII任何时候我发帖从浏览器到服务器的东西。首先,由于涉及到帖子,我尝试了最明显的方法,即向database.yml添加编码:development:adapter:postgresqlhostname:localhostport:5432username:mikaelpassword:database:devencoding:utf8如果我安装ruby​​-debug19和ruby​​-debug-base19并运行ra

ruby-on-rails - 编码::UndefinedConversionError: "\xE4"从 ASCII-8BIT 到 UTF-8

我试图获取这个CSV-File使用Net::HTTP。File.open(file,"w:UTF-8")do|f|content=Net::HTTP.get_response(URI.parse(url)).bodyf.write(content)end再次读取我的本地csv文件后,我得到了一些奇怪的输出。Nationalit\xE4t;Alter0-5我尝试将其编码为UTF-8,但出现错误Encoding::UndefinedConversionError:"\xE4"fromASCII-8BITtoUTF-8rchardetgem告诉我内容是ISO-8859-2。但转换为UTF-8

ruby-on-rails - Encoding::UndefinedConversionError 写入二进制文件时

我有一个网站需要加密和存储上传到服务器的二进制文件。上传和存储工作正常,但在尝试写入加密文件时出现此错误:Encoding::UndefinedConversionError("\xDD"fromASCII-8BITtoUTF-8):导致它的代码如下所示:fd_in=IO.sysopen(self[:name].tempfile.path,"rb")file_in=IO.open(fd_in)fd_out=IO.sysopen(self[:name].tempfile.path+".encrypted","wb")file_out=IO.open(fd_out)cipher=OpenS

ruby `encode' : "\xC3"从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError)

tvdb中的汉尼拔剧集里有奇怪的角色。例如:Œuf于是ruby吐出:./manifesto.rb:19:in`encode':"\xC3"fromASCII-8BITtoUTF-8(Encoding::UndefinedConversionError)from./manifesto.rb:19:in`to_json'from./manifesto.rb:19:in`'第19行是:puts@tree.to_json有没有办法处理这些非utf字符?我宁愿不替换它们,而是转换它们?还是无视他们?我不知道,感谢任何帮助。奇怪的是脚本通过cron运行良好。手动运行它会产生错误。

ruby - 编码::UndefinedConversionError

每次尝试将哈希值转换为JSON字符串时,我都会收到Encoding::UndefinedConversionError-"\xC2"fromASCII-8BITtoUTF-8错误。我试过[.encode|.force_encoding](["UTF-8"|"ASCII-8BIT"]),将.encode与.force_encoding链接起来,向后,切换参数但没有似乎有效,所以我发现了这样的错误:beginmenu.to_jsonrescueEncoding::UndefinedConversionErrorputs$!.error_char.dumpp$!.error_char.enc

ruby-on-rails - Encoding::UndefinedConversionError ("\xE2"从 ASCII-8BIT 到 UTF-8):基于 ROR + MongoDB 的应用程序中的错误

让开发人员编写此方法并导致Encoding::UndefinedConversionError("\xE2"fromASCII-8BITtoUTF-8):错误。此错误仅随机发生,因此输入的数据是原始DB字段是导致问题的原因。但是由于我对此没有任何控制权,我可以在下面的方法中添加什么来修复这个如此糟糕的数据不会导致任何问题?defscrub_string(input,line_break='')begininput.an_address.delete("^\u{0000}-\u{007F}").gsub("\n",line_break)rescueinput||''endend这行得通吗

ruby - net ldap - 编码::UndefinedConversionError

伙计们!我收到以下错误消息,但我不知道该怎么做。这是一个已知的net-ldap错误吗?我试图更新我的gem,我已经在互联网上寻找更多信息。第一部分没问题,我从我的ldap数据库中获取了我的数据,但最后出现了这个错误。/usr/local/lib/ruby/gems/1.9.1/gems/net-ldap-0.3.1/lib/net/ber/core_ext/string.rb:23:inencode':"\x8E"fromASCII-8BITtoUTF-8(Encoding::UndefinedConversionError)from/usr/local/lib/ruby/gems/1

ruby-on-rails - 编码::UndefinedConversionError: "\xA8"从 ASCII-8BIT 到 UTF-8 (SFTP)

使用Net-SFTPgem、Ruby2和Rails4我编写的代码在纯ruby​​中运行,但将我的代码复制到rails上,现在我得到:Encoding::UndefinedConversionError:"\xA8"fromASCII-8BITtoUTF-8我可以在我的代码中更改什么以使其正常工作?defself.get_recent_file(ftp_file,local_file)Net::SFTP.start(Config::A_FTP[:domain],Config::A_FTP[:username],:password=>Config::A_FTP[:password])do|

ruby - JSON.parse 抛出 Encoding::UndefinedConversionError

在Windows上出现以下错误:Encoding::UndefinedConversionError:"\xEF"fromASCII-8BITtoUTF-8代码:text=File.open(file,'r:binary',&:read);#opensfileandreadsitwithr:binaryflagputstext;#worksigethere,outputsthebelowfilecontentsdata=JSON.parse(text.force_encoding(Encoding::UTF_8));#failsherewithaboveerror注意:我也试过R:UT
12