Sha256: 8576fa1f05185689e59b665981ad6387e2797a6954d162b5bcba1979bcef5d12

Contents?: true

Size: 314 Bytes

Versions: 30

Compression:

Stored size: 314 Bytes

Contents

#! /usr/bin/env ruby
# Replaces invalid utf-8 characters with �.
#
# Usage:
# $ cat some_file | string_encoder

while input = gets
  input = input.to_s.force_encoding('UTF-8')
  if input.valid_encoding?
    puts input
  else
    puts input.encode('UTF-8', 'binary', invalid: :replace, undef: :replace)
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
ohloh_scm-4.0.5 .bin/string_encoder
ohloh_scm-4.0.4 .bin/string_encoder
ohloh_scm-4.0.3 .bin/string_encoder
ohloh_scm-4.0.2 .bin/string_encoder
ohloh_scm-4.0.1 .bin/string_encoder
ohloh_scm-3.0.21 .bin/string_encoder
ohloh_scm-3.0.19 .bin/string_encoder
ohloh_scm-3.0.17 .bin/string_encoder
ohloh_scm-3.0.16 .bin/string_encoder
ohloh_scm-3.0.15 .bin/string_encoder
ohloh_scm-3.0.14 .bin/string_encoder
ohloh_scm-3.0.13 .bin/string_encoder
ohloh_scm-3.0.12 .bin/string_encoder
ohloh_scm-3.0.11 .bin/string_encoder
ohloh_scm-3.0.10 .bin/string_encoder
ohloh_scm-3.0.9 .bin/string_encoder
ohloh_scm-3.0.8 .bin/string_encoder
ohloh_scm-3.0.7 .bin/string_encoder
ohloh_scm-3.0.6 .bin/string_encoder
ohloh_scm-3.0.5 .bin/string_encoder