In Ruby, we use the Base64
class to encode data using a base 64
representation. We first need to require the Base64
library using require "base64"
. This is similar to using require_once
to include a class file in
PHP.
To get the equivalent result of PHP's base64_encode
function, we'll use the
Base64.encode64
class method.
{{code:php $result = base64_encode('Hello world'); var_export($result); // => 'SGVsbG8gd29ybGQ=' }}
{{code:ruby require 'base64'
p Base64.encode64("Hello world")
# => "SGVsbG8gd29ybGQ=\n"
}}
Take note that the Ruby version inserts a newline at the end of the string where PHP does not.
{{related: url/base64_decode strings/chunk_split strings/uuencode }}