0 0

如何设置全局字符编码?5

我有一个Rails 3.10的程序,使用NetBeans建立,全部默认,在NetBeans里面,点“运行”运行程序,一切正常,包括数据库的读写,页面的中英文混合写在一起,都没有问题

如果自己进行程序目录下,运行rails s启动程序,启动也没有错,但是在访问页面时,有中文的地方,会出现“invalid multibyte char (US-ASCII)”错误

我猜NetBeans是不是在启动时,全局设定了Rails的编码为UTF-8,所以在NetBeans里面启动没问题,而自己用命令启动就会有问题

如何解决这样的问题呢,谢谢?

我有尝试在.rb文件头部加上# -*- coding: utf-8 -*-,倒是能正常运行了,但是我并不满意,首先NetBeans里面为什么不用设置就能正常运行,其次,程序有很多文件,一个个加实在麻烦,还容易忘记

 

2011年8月28日 23:41

2个答案 按时间排序 按投票排序

0 0

采纳的答案

ruby -Ku script/rails server

  加上-Ku参数,在RUBY 1.9就行了 


  另外一个方法要修改源码 不推荐使用

http://abitno.me/encoding-problems-in-ruby-19

2011年8月30日 09:51
0 0

你可以看看
http://tech.ddvip.com/2008-01/120060231440625.html写的比较清楚。
或者是javaeye的老帖子
http://www.iteye.com/topic/53673
希望对你有用。

2011年8月29日 13:30

相关推荐

    字符编码过滤器 字符编码转换 post字符转换

    J2EE标准提供了多种方式来设置字符编码,包括在web.xml配置文件中设置全局编码、在Servlet或Filter中通过HttpServletRequest和HttpServletResponse接口的setCharacterEncoding()方法来设置请求和响应的编码,或者...

    MyEclipse字符编码设置

    在IT开发环境中,字符编码的正确设置至关重要,尤其是在使用集成开发环境(IDE)如MyEclipse时。MyEclipse字符编码的设置对于处理各种类型的文本文件,尤其是涉及到中文字符的文件,有着决定性的影响。本篇文章将...

    深入UTF8字符编码.doc

    - **Eclipse全局字符编码**:开发者工具Eclipse允许全局设置项目和文件的字符编码,通常推荐设置为UTF-8以确保代码的通用性。 - **Eclipse的编码配置**:每个项目和文件也可以单独设置编码,对于处理多语言的源...

    IDEA编码GBK不可映射字符解决方法

    1. **设置IDEA全局编码**:进入IDEA的设置(Preferences),找到Editor -> File Encodings,将全局编码、项目编码和默认文本编码都设置为GBK。 2. **针对单个文件设置编码**:对于特定的GBK文件,可以在文件的右下...

    Unity3D教程:修改mysql字符编码成为UTF82

    如果输出结果显示所有相关字符集都设置为UTF8,那么恭喜你,数据库的全局字符集已经成功修改为UTF8。 然而,如果你不能或不想修改配置文件,还可以通过在每次连接时动态设置字符集。在MySQL命令行或者在Unity3D的...

    深入UTF8字符编码

    Eclipse全局字符编码设置影响整个工作空间的行为,而工程字符编码则针对特定的项目。每个文件也可以有自己的字符编码设置,这在处理包含多语言字符串的源代码时尤其重要。此外,Eclipse的文本编辑器还可以配置为使用...

    android设置全局字体样式

    本文将深入探讨如何在Android中实现全局字体样式的设置。 首先,理解Android的字体设置机制。在Android系统中,字体的设置通常涉及到TextView、EditText等文本组件,我们可以通过修改它们的属性来改变显示的字体。...

    MySQL字符编码设置方法

    在MySQL中,字符编码的全局设置通常是在启动时通过配置文件进行的。在Windows系统中,配置文件是`my.ini`,而在Linux系统中,是`/etc/my.cnf`。您需要在这些文件的相关部分添加或修改如下行来指定字符集: ``` ...

    设置mysql字符集

    MySQL作为全球广泛使用的开源关系型数据库管理系统之一,其字符集的设置直接影响到数据的编码方式,进而影响到数据的正确性与国际化支持。本文将深入探讨如何设置MySQL的字符集,以及解决因字符集配置不当导致的乱码...

    全能字符替换工具带编码转换

    字符编码是将字符(如字母、数字和符号)与二进制数字关联的方式,使得计算机能够理解和处理这些字符。最常见的是ASCII编码,它只包含128个基本的西文字符;而Unicode编码,如UTF-8,支持全球范围内的多种语言字符,...

    Eclipse和MyEclipse的字符集设置.docx

    这里可以全局配置Eclipse的多种设置,包括字符集编码。 **2. 设置Workspace编码** 在首选项窗口中,定位到`General -> Workspace`。在此处,你会看到`Text file encoding`选项,它有两个主要设置:默认编码...

    struts2.0字符编码使用过滤器

    在这个例子中,过滤器被用来设置请求和响应的字符编码。 4. **解决字符乱码** 要解决字符乱码,我们可以在过滤器中设置HttpServletRequest的`setCharacterEncoding()`方法,指定请求的编码方式,例如设置为UTF-8。...

    mysql字符集设置

    - **服务器级别**:全局字符集,影响所有连接到该服务器的客户端。 - **数据库级别**:每个数据库可以有自己的字符集设置。 - **表级别**:每个表可以指定自己的字符集和排序规则。 - **字段级别**:每个字段也...

    37丨贪心算法:如何用贪心算法实现Huffman压缩编码?1

    霍夫曼编码通过为每个字符分配一个长度不等的二进制码,使得频繁出现的字符编码较短,不常出现的字符编码较长。在这个过程中,贪心策略是每次合并两个出现频率最低的节点,创建一个新的节点,其频率为两者之和,直到...

    JavaEE Filter全局编码过滤器

    在这个场景下,"全局编码过滤器"是指一个专门用于处理字符编码问题的Filter,它的目的是确保所有进入和离开服务器的数据都采用统一且正确的字符编码,避免因为编码不一致导致乱码问题。 Filter的工作原理是基于请求...

    DB2 GBK 字符集解决方案.zip

    - 配置DB2实例的全局字符集,可以使用`db2 update dbm cfg using CCSID`命令,其中CCSID是与GBK对应的代码页编号,例如4609(IBM437兼容GBK)。 - 创建数据库时,可以使用`CREATE DATABASE`语句指定数据库的默认...

    MySQL中文编码设置

    ### MySQL中文编码设置 在Java Web开发过程中,MySQL...此外,在无法更改全局配置的情况下,还可以通过动态设置会话级别的字符集来达到同样的效果。希望本文提供的解决方案能够帮助您解决实际项目中的中文编码问题。

    tomcat7,已经设置utf-8编码

    描述中的"这个Tomcat已经设置了utf-8的编码了,不需要再次设置",意味着在部署和运行Java Web应用时,开发者或系统管理员不需要在应用程序或服务器配置中额外设置字符编码为UTF-8,因为Tomcat已经默认使用了这个编码...

    STRUTS ActionForm乱码,servlet全局过滤器转义编码。

    Struts框架中的ActionForm乱码问题以及Servlet全局过滤器的转义编码处理是Java Web开发中常见的字符编码问题。在开发基于Struts的Web应用时,乱码主要出现在三个方面:页面显示乱码、参数传递乱码以及国际化资源文件...

    myeclipse(设置JSP页面编码格式)【图解很详细的】

    在开发Web应用时,正确设置JSP页面的编码格式至关重要,因为这直接影响到网页内容的显示,特别是处理中文字符时。MyEclipse作为一款强大的Java EE集成开发环境,提供了便捷的方式来配置JSP页面的编码。以下将详细...

Global site tag (gtag.js) - Google Analytics