Meg tudja nekem valaki magyarazni ez mert van:
irb(main):011:0> a = ?\xfe
=> "þ"
irb(main):012:0> a = (a.ord + 1).chr
=> "\xFF"
irb(main):013:0> [a.class, "\xFF".class, a, a == "\xFF" ]
=> [String, String, "\xFF", false]
irb(main):014:0> a == ?\xff
=> false
- 1339 megtekintés
Hozzászólások
"\xfe".ord
ArgumentError: invalid byte sequence in UTF-8
"\xfe".bytes[0]
=> 254
("\xfe".bytes[0] + 1).chr
=> "\xFF"
RUBY_VERSION
=> "2.3.1"
- A hozzászóláshoz be kell jelentkezni
Encoding gebasz, használj ascii-8bit (alias binary) string kódolást;
$ irb
irb(main):001:0> RUBY_VERSION
=> "2.3.1"
irb(main):002:0> __ENCODING__
=> #<Encoding:UTF-8>
irb(main):003:0* a = "\xfe".force_encoding('binary')
=> "\xFE"
irb(main):004:0> a = (a.ord + 1).chr('binary')
=> "\xFF"
irb(main):005:0> [a.class, "\xFF".class, a, a == "\xFF".force_encoding('binary') ]
=> [String, String, "\xFF", true]
avagy:
$ irb -Ebinary
irb(main):001:0> __ENCODING__
=> #<Encoding:ASCII-8BIT>
irb(main):002:0> a = "\xfe"
=> "\xFE"
irb(main):003:0> a = (a.ord + 1).chr
=> "\xFF"
irb(main):004:0> [a.class, "\xFF".class, a, a == "\xFF"]
=> [String, String, "\xFF", true]
- A hozzászóláshoz be kell jelentkezni