回答編集履歴

1

コメントで判明した内容に対応した回答に修正

2021/09/08 04:15

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,20 +2,20 @@
2
2
 
3
3
 
4
4
 
5
- どうやら、tashizan関数を記述したファイルを**Shift_JISエンーディ保存した**ようですね。その後で、RStudioのテキストエコーディング設定をUTF-8に変更したので
5
+ 回答後の判明まし関数部分を範囲指定してRunボタで実行したのですね
6
6
 
7
7
 
8
8
 
9
- RStudioの「Global Options」の`Default text encoding`や、「Project Options」の`Text encoding`の設定**これか読み込む(あるい新規作成する)ファイルテキストエンコーディングを決め打ちする**ため使われます。
9
+ おそらく、RStudioの「Global Options」の`Default text encoding`や、「Project Options」の`Text encoding`の設定に関係なく関数の内容が(おそ現在ANSIコードページ基づいて)Shift_JISで保存さています。
10
10
 
11
11
 
12
12
 
13
- ですから、異なるエンコーディングファイル読んだときに自動判定、設定合わせて変換てくたりしません。同様に、ファイルを保存するさいに、設定に合わせて自動的にエンコーディングを変更てくれたりもしません。
13
+ ですから、登録後の関数を確認すと、「UTF-8を前提とした表示設定でShift_JISエンコーテキスト表示た」よう文字化けます。これは、そのファイルを保存したかどうかに関係ありません。
14
14
 
15
15
 
16
16
 
17
- ファイルのエンコーディングの変更はRStudioでは該当ファイル開いていい状態、RStudio以外のアプリで行なってくだ
17
+ いっぽう、Sourceボタンを使ってファイルの内容を実行する場合には、現在のエンコーディングが引数に指定されてsouceコマンドが実行される登録後の関数確認すると文字化け表示れます
18
18
 
19
19
 
20
20
 
21
- えばメモ帳で該当ファイルを開くと、Shift_JISエンコーディングでも文字化けしで読み込まれるずです。て、名前を付けて保存」する際にダイアログ最下部「文字コード」「UTF-8」変更してから、同じ名前で上書きします。
21
+ Sourceボタンを押すと、編集中のファイルに名前て保存た場合はそのファイルが上書き保存されから実行されまだ名前を付けていない場合は現在内容`~/.active-rstudio-document`一時的に保存してから実行します。