ruby-on-rails – 不兼容的字符编码:Ruby 1.9中的ASCII-8BIT和U
发布时间:2020-12-17 04:14:42 所属栏目:百科 来源:网络整理
导读:我的 Ruby 1.9amp ;;我收到以下错误Rails 2.3.4.当用户提交非ASCII标准字符时会发生这种情况. 我阅读了很多在线资源,但似乎没有一个解决方案有效. 我尝试过使用(作为一些资源建议) string.force_encoding('utf-8') 但它没有帮助. 任何想法如何解决这个问题?
我的
Ruby 1.9& ;;我收到以下错误Rails 2.3.4.当用户提交非ASCII标准字符时会发生这种情况.
我阅读了很多在线资源,但似乎没有一个解决方案有效. 我尝试过使用(作为一些资源建议) string.force_encoding('utf-8') 但它没有帮助. 任何想法如何解决这个问题?有没有办法在保存到数据库之前消除这些字符?或者,有没有办法让它们显示? 解决方法
我对Ruby(或Rails)知之甚少,但我想这个问题是由于对你的角色编码缺乏控制造成的.
首先,您应该确定要在数据库中存储的编码.然后,您需要确保在存储到数据库之前将所有文本转换为该编码.为此,您首先需要知道它是以哪种编码开头的. 一个经常重复的建议是解码它使用的任何编码的所有输入,在你控制它之后尽快解码(如果你的语言支持它).然后你知道你在程序中处理的所有文本都是unicode.另一方面,在输出文本之前,将文本编码为您想要的任何输出编码作为最后一步. 关键是要始终知道代码中任何给定位置的文本正在使用哪种编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- The Swift Programming Language学习笔记(二十一)——嵌套
- [Swift] UIButton 增大UIButton点击区域
- xml – 没有时区的xsd:dateTime的语义及其转换为Date
- ruby-on-rails – Ruby和Ruby on Rails有什么区别?
- c++指针使用形参改变实参的方法
- Dojo Style Guide
- Cocos2dx-jsb 3.x 精灵构建过程浅析(2):
- Cocos2dx学习笔记8:cocos2dx坐标系
- ruby-on-rails – Ruby on Rails Net :: HTTP use_ssl thro
- ruby-on-rails – 如何从ActiveAdmin调用控制器操作?