From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 897831F4B4 for ; Wed, 3 Feb 2021 16:18:16 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id B43DF1209F3; Thu, 4 Feb 2021 01:17:22 +0900 (JST) Received: from zanzibar.garbagecollect.jp (m001138.ppp.asahi-net.or.jp [219.121.1.138]) by neon.ruby-lang.org (Postfix) with ESMTPS id 62A8E1209EA for ; Thu, 4 Feb 2021 01:17:11 +0900 (JST) Received: from [192.168.0.9] (buffalo.setup [192.168.0.1]) by zanzibar.garbagecollect.jp (Postfix) with ESMTP id E6A286EA65 for ; Thu, 4 Feb 2021 01:18:01 +0900 (JST) (envelope-from usa@garbagecollect.jp) Date: Thu, 04 Feb 2021 01:18:04 +0900 From: "U.NAKAMURA" To: "Ruby developers \(Japanese\)" In-Reply-To: References: <20210130000500.3086.C613B076@garbagecollect.jp> Message-Id: <20210204011804.308E.C613B076@garbagecollect.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.73 [ja] X-Antivirus: Avast (VPS 210203-0, 2021/02/03), Outbound message X-Antivirus-Status: Clean X-ML-Name: ruby-dev X-Mail-Count: 51013 Subject: [ruby-dev:51013] Re: =?iso-2022-jp?b?Mi43GyRCJF4kRyRHRjAkJCRGJCQkPyQsGyhCMy4w?= =?iso-2022-jp?b?GyRCJEclKCVzJTMhPCVJJE4lKCVpITwkSyRKJGsbKEI=?= X-BeenThere: ruby-dev@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: "Ruby developers \(Japanese\)" List-Id: "Ruby developers \(Japanese\)" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-dev-bounces@ruby-lang.org Sender: "ruby-dev" こんにちは、なかむら(う)です。 In message "[ruby-dev:51012] Re: 2.7までで動いていたが3.0でエンコードのエラーになる" on Thu, 4 Feb 2021 00:01:00 +0900, paptimusx@gmail.com wrote: > 2行目に > coding: cp932 > があり、これは効いているはずです。 それはソースのエンコーディングの指定です。 言い換えると、コード中の文字列や正規表現のリテラルのエンコーディングを指定しているだけであり、外部エンコーディングには影響はありません。 > > > fin = open(file, 'r') > > > > ここで encoding: 'cp932' あたりを指定してください ですので、ファイルをオープンする際に、そのファイルのエンコーディングを fin = open(file, 'r', encoding: 'cp932') などといった方法で指定してください。 それでは。 -- U.Nakamaura