Project

General

Profile

Actions

Bug #19636

open

String#encode EUC_JIS_2004で"¥"がEncoding::UndefinedConversionErrorになる

Added by sagittalplane (sagital plane) over 1 year ago.

Status:
Open
Assignee:
-
Target version:
-
ruby -v:
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
[ruby-dev:<unknown>]

Description

既知のバグでしたらすみません。

EUC-JIS-2004はJIS X 0213の実装なので"¥"は含まれているはずですがEncoding::UndefinedConversionErrorになります。

https://ja.wikipedia.org/wiki/EUC-JIS-2004
https://ja.wikipedia.org/wiki/JIS_X_0213%E9%9D%9E%E6%BC%A2%E5%AD%97%E4%B8%80%E8%A6%A7

リファレンスマニュアルにも特にないようなのでバグのように見えます。
https://docs.ruby-lang.org/ja/latest/class/String.html#I_ENCODE

root@d8c36610327f:/opt/app# ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
root@d8c36610327f:/opt/app# ruby -e '"¥".encode(Encoding::EUC_JIS_2004)'
-e:1:in `encode': U+00A5 from UTF-8 to EUC-JIS-2004 (Encoding::UndefinedConversionError)
        from -e:1:in `<main>'
root@d8c36610327f:/opt/app# 

Files

No data to display

Actions

Also available in: Atom PDF

Like0