Ruby encodingで文字列の文字コードを確認する

  • 作成日 2021.10.23
  • 更新日 2022.08.01
  • Ruby
Ruby encodingで文字列の文字コードを確認する

Rubyで、encodingを使用して、文字列の文字コードを確認するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

encoding使い方

encodingを使用すれば、文字列の文字コードを確認することが可能です。

文字列.encoding

以下は、文字列の文字コードを指定した後に確認するサンプルコードとなります。

str = "あいうえお"

# 変更前
p str.encoding
# #<Encoding:UTF-8>

# エンコーディングを指定
str = str.encode("EUC-JP")
p str.encoding
# #<Encoding:EUC-JP>

# エンコーディングを指定
str = str.encode("Shift_JIS")
p str.encoding
# #<Encoding:Shift_JIS>

# エンコーディングを指定
str = str.encode("iso-2022-jp")
p str.encoding
# #<Encoding:ISO-2022-JP (dummy)>

rubyのコードを記述するのに使用されるスクリプトエンコーディングは、以下で確認可能です。

p __ENCODING__
# #<Encoding:UTF-8>

スクリプトエンコーディングの変更は、以下で可能です。

# coding: euc-jp
p __ENCODING__ 

# #<Encoding:EUC-JP>