- 浏览: 25063 次
- 性别:
- 来自: 南京
最新评论
-
hhssss3_67yu:
为什么我安装您说的方法还是无法解决呢?
UTF-8引起的错误--Invalid char `\357' in expression,及解决方案
文章列表
三者功能相同,如下:
str = 'a'
str << 'b'
p str #=> "ab"
str = 'a'
str.concat('b')
p str #=> "ab"
str = 'a'
str += 'b'
p str #=> "ab"
性能比较:
test_str = ''
100000.times {test_str << 'hello' }
#0.063秒
test_str = ' ...
今儿工作中遇到一错误。
用UTF-8编码格式执行rb文件时,给出如下提示:
Invalid char `\357' in expression
Invalid char `\273' in expression
Invalid char `\277' in expression
原因:由TF-8的最前面有EF BB BF这三个隐藏的字符导致的以上错误。
解决方案:用16进制编辑器打开该文件,将EF BB BF这三个char去掉即可。(用UltraEdit或其他带有16进制编辑器)
JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换.
1.Unicode可以之间转换成GBK,UTF-8,ISO-5589-1编码格式。但是Unicode —>ISO-8859-1是非可逆的。
2.GBK -> ISO-5589-1,则会产生乱码,因为汉字是2字节的,转换后每个字节在ISO-5589-1字符集中找不到对应的信息,就用“?替代”,所以每个汉字会显示两个“?”。如:“字符”则会显示为“????”。
3.但是当GBK ->ISO-5589-1 ->GBK,最终的GBK编码可以正常显示。正所谓负负得正。
学习Link: ...
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-facebook/?S_TACT=105AGX52&S_CMP=tec-csdn
Java的内存管理机制是将局部变量保存在堆中,当变量的作用域结束之后,该变量所占用的内容会被自动回收。比如下面的代码:
public class JavaMemory{
private final int dataSize = (int) (Runtime.getRuntime().maxMemory() * 0.6);
public void f(){
{
byte[] data1 = new byte[dataSize];
}
byte[] data2 = new byte[dataSize];
}
publ ...