- 浏览: 3048268 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
呵呵又是文件重命名相关的脚本……总之先记下来免得以后要用又得重新敲代码。
刚重装了系统,换到英文的XP了。把默认locale还是设在了中文上,不然以前用的一些CP936的程序可能就要乱码了。可是我没把FireFox的默认语言设为中文,结果用FireFox下某些附件的时候,中文字符就变成转义过的UTF-8了——一个汉字变成三个“%nn”的形式表示的字节。颇郁闷。其实一开始还没发觉是UTF-8,还以为就是把文件名按照系统默认locale给转义了而已;后来发觉字节数不对,才想起是UTF-8。
File::rename只能接受系统默认locale的字符串为参数,直接把转回来的UTF-8字符串仍给它还不行,非要再从UTF-8转回到GBK才行。诶那如果我把默认locale设回到英语了这个地方该怎么弄……||||
随手写了个脚本来转换:
没弄清楚怎么获取当前系统的locale,干脆就把'GBK'硬编码进去了。
刚重装了系统,换到英文的XP了。把默认locale还是设在了中文上,不然以前用的一些CP936的程序可能就要乱码了。可是我没把FireFox的默认语言设为中文,结果用FireFox下某些附件的时候,中文字符就变成转义过的UTF-8了——一个汉字变成三个“%nn”的形式表示的字节。颇郁闷。其实一开始还没发觉是UTF-8,还以为就是把文件名按照系统默认locale给转义了而已;后来发觉字节数不对,才想起是UTF-8。
File::rename只能接受系统默认locale的字符串为参数,直接把转回来的UTF-8字符串仍给它还不行,非要再从UTF-8转回到GBK才行。诶那如果我把默认locale设回到英语了这个地方该怎么弄……||||
随手写了个脚本来转换:
#!/usr/bin/env ruby require 'iconv' def unescape_utf8(str) str.gsub /%([a-zA-Z0-9]{2})/ do "%c" % $1.to_i(16) end end def utf82locale(str, locale) Iconv.conv locale, 'UTF-8', str end def unescape2locale(str, locale) utf82locale unescape_utf8(str), locale end def rename_escaped(filename) File.rename filename, unescape2locale(filename, 'GBK') end def rename_escaped_in_dir(dir) Dir.entries(dir).grep(/(?:%[a-zA-Z0-9]{2}){3}/) do |filename| rename_escaped filename end end if __FILE__ == $0 rename_escaped_in_dir ARGV[0] || '.' end
没弄清楚怎么获取当前系统的locale,干脆就把'GBK'硬编码进去了。
发表评论
-
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
2013-11-04 18:22 21489(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
RubyConf notes
2011-11-08 19:10 0symmetric coroutine Fiber#trans ... -
ShanghaiOnRails第八次线下活动——你不需要知道的Ruby实现
2010-11-12 15:39 2841上个月底正好赶上参加了ShanghaiOnRails 第八次线 ... -
JRuby的运行模式
2010-11-01 11:21 0// 老的JRuby还是用org.jruby.evaluato ... -
你不需要知道的Ruby草稿
2010-10-27 11:25 0一些Ruby实现 Ruby 1.8 树遍历解释 Ruby 1 ... -
Ruby里的fiber/coroutine例子
2010-01-26 18:33 0Ruby 1.9开始支持fiber。与“fiber”一词的一般 ... -
JRuby使用技巧收集
2009-12-28 09:35 0java.lang.Thread.new { puts &qu ... -
特殊类型的eigenclass
2009-12-17 03:39 0Fixnum的实例没有eigenclass true、fals ... -
奇怪的参数
2009-12-08 02:25 0默认参数与闭包的组合 真正的问题不是只是默认参数看起来很诡异, ... -
MacRuby的执行模式
2009-12-07 07:41 0mailing-list macruby-devel http ... -
Rubinius的执行模型
2009-12-05 15:22 0Rubinius wants to help YOU make ... -
Ruby 1.8和1.9中String#hash的实现
2009-11-22 18:23 01.8 string.c int rb_str_hash(s ... -
To囧:拿你来测测Watir...
2009-11-21 22:38 3441iaimstar 写道@RednaxelaFX 你最近ruby ... -
[标题党] MagLev中GC类的真相……
2009-11-21 14:46 0注意到本文的标题:我是说“GC类”的真相,不是说GC的真相哦~ ... -
小试rubyzip的一个脚本
2009-11-17 20:42 3456呼,今天开始3天都是新人培训,总算可以抽点时间发一帖。 现在在 ... -
爬一下Google和百度看口碑对它们做的SEO效果如何
2009-11-09 00:27 0#!/usr/bin/env ruby require ... -
把Mechanize的html_parser改回到Hpricot
2009-11-08 14:45 3115记得我最初开始用Nokogir ... -
使用新的RubyInstaller
2009-11-07 02:37 0Hpricot的安装需要编译,需要devkit -
Ruby metaprogramming tech notes
2009-09-28 15:39 0class Builder def self.build ...
相关推荐
10.转义字符的使用 ………………………………………………………………4 11.内置对象 ………………………………………………………………………5 12.数组的访问 ………………………………………………………………...
java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...
把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,
### 关于附件上传文件名包含特殊字符的问题解决办法 #### 背景介绍 在互联网应用开发中,经常需要处理用户上传的附件。这些附件可能包括文档、图片、视频等多种类型。然而,在实际操作过程中,可能会遇到一个常见...
字符串转HTML的16进制转义符 是转过来的,因为当初自己研究了挺久,觉得这个会在学习的过程中有帮助,就一起共享过来了。 不好意思,之前没写明是什么语言写的。 这里声明一下:Java 这里对没看清楚的兄弟说一声...
5转义字符串 6随机数 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译通过,请放心使用! 友情提示,为了兼顾一些旧代码,预编译头文件用的是StdAfx.h,如果需要更换为最新的pch.h,请按照以下...
我们不能把<,>,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。 转义字符(Escape Sequence)也称字符实体(Character Entity)。定义转义字符串的主要原因是 “<”和“>”等符号已经用来...
本文将围绕“gson转义字符”这一主题展开,深入探讨如何避免Gson在使用时自动将一些字符转为Unicode转义字符。 ### 一、问题背景 在Java项目中,我们经常会使用Gson来处理JSON格式的数据。例如,我们需要将一个...
ASCII码的转义字符,以及郭天祥十天学会pic单片机的型号,单片机的入门级怎么学好单片机,学精!
在处理中文字符时, LitJson 默认的行为可能会将汉字进行转义,这在某些情况下可能不是我们期望的结果,例如在对接接口或者保存包含汉字的文本时。为了解决这个问题,我们可以对 LitJson 进行扩展,使其支持不转义...
在VB(Visual Basic)编程环境中,...以上就是关于“VB代码把\uxxxx转换成汉字”的详细解释,希望对你理解及处理类似问题有所帮助。在实际编程过程中,应根据具体需求选择合适的方法,确保数据的正确性和程序的效率。
转义字符是编程语言中一个重要的概念,它们用于在源代码中表示特殊字符或控制序列。根据提供的文件信息,我们可以深入探讨转义字符在Java中的应用及其背后的原理。 ### 转义字符概述 转义字符是源代码中用于表示不...
C#转义字符的使用和输出 C#转义字符是C#语言中的一种特殊字符常量,以反斜线"\"开头,后跟一个或几个字符。这些字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。主要用来表示那些用一般字符不便于...
在JavaScript中,反斜杠(\)用于转义特殊字符,例如"\n"表示换行,"\t"表示制表符,"\\"表示反斜杠本身,而"\'"和'\"'分别用来转义单引号和双引号。JavaScript中还有一类特殊的转义序列,如"\u0026"用于表示ASCII码...
### C#常用的转义字符 在C#编程语言中,转义字符是非常重要的概念之一,它们可以帮助开发者在字符串中插入特殊字符或者控制字符,从而实现更丰富的文本处理功能。本文将详细介绍C#中常见的转义字符及其用法,并通过...
JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换JS的MD5、转义、时间戳与日期互换
### 详解 JSON 串反转义(消除反斜杠) 在处理 JSON 数据时,经常会遇到一些字符串需要进行反转义的情况,尤其是在从文件中读取 JSON 字符串并希望将其转换为 JSON 对象时。本文将详细介绍如何对 JSON 串进行反转义...
这些转义字符通常由一个“&”字符开头,后面跟着表示该字符的代码或者名称,最后以一个“;”结束。这种方式可以确保HTML解析器能够正确地解释并展示这些特殊字符。 #### 基本转义字符 1. **空格( )**: 转义...
在IT领域,字符隐藏与替代性转义是信息安全和数据编码中的重要概念,尤其是在字符串加密解密和网络协议中有着广泛的应用。字符隐藏通常是指在数据中嵌入秘密信息,而替代性转义则是一种确保特殊字符能在文本中正确...
kindeditor特殊符号被转义 kindeditor 编辑器添加图片、flash,还有视频时路径出错