質問編集履歴

5

試したことの追記

2022/08/19 14:09

投稿

z.z
z.z

スコア0

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,14 @@
74
74
  ・phpの再インストール
75
75
  xamppでインストールしたphpを使用していたが、CLI版のphpをインストールし直してみた。文字化けしました。
76
76
 
77
+ ・作成したphpファイルの文字コードを確認
78
+ vscodeの設定を見直しました。また、typeコマンドでphpファイルをコマンドプロンプト上で表示して、65001では正常に表示され、932では文字化けを起こしました。
79
+ 以上からphpファイルはutf8で作成されていると判断しました。
80
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-19/6122ca53-cdb5-4f0a-95c7-218bb86dc3c8.png)
81
+
82
+
83
+
84
+
77
85
  疲れたので諦めます。頭のいい誰かうまく出来たら教えてください。
78
86
 
79
87
 

4

試したことの追記

2022/08/19 11:23

投稿

z.z
z.z

スコア0

test CHANGED
File without changes
test CHANGED
@@ -63,6 +63,18 @@
63
63
  もう少し調べてみます。
64
64
 
65
65
 
66
+ ・ターミナルからコマンドプロンプト、powershellの起動
67
+ ターミナルからコマンドプロンプトまたはpowershellを起動して実行すると
68
+ ネットに書かれていたので、実行したところ文字化けしました。
69
+
70
+ ・windows11のutf8設定
71
+ windows11では文字コードをutf8に設定できると調べて分かったので、
72
+ やってみましたが、文字化けしました。
73
+
74
+ ・phpの再インストール
75
+ xamppでインストールしたphpを使用していたが、CLI版のphpをインストールし直してみた。文字化けしました。
76
+
77
+ 疲れたので諦めます。頭のいい誰かうまく出来たら教えてください。
66
78
 
67
79
 
68
80
 
@@ -83,3 +95,5 @@
83
95
 
84
96
 
85
97
 
98
+
99
+

3

試したことの追記

2022/08/19 07:59

投稿

z.z
z.z

スコア0

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,7 @@
21
21
  windowsのコマンドプロンプトでutf8のphpファイルを文字化けせずに実行するのは不可能でしょうか。
22
22
 
23
23
  🔳試したこと
24
+
24
25
  ・php.iniの設定確認。
25
26
  mbstring.language = Japanese
26
27
  mbstring.internal_encoding = UTF-8
@@ -30,10 +31,12 @@
30
31
  mbstring.detect_order = auto
31
32
  となっています。
32
33
 
34
+
33
35
  ・コマンドプロンプトの文字コード変更。
34
36
  chcp 65001 ,chcp 932
35
37
  どちらの場合でも文字化けしました。
36
38
  どちらもフォントはMSゴシックです。
39
+
37
40
 
38
41
  ・コード内でmb_string_encoding()関数の使用
39
42
  mb_string_encoding($word,"utf-8","sjis");
@@ -49,6 +52,15 @@
49
52
  chcp 932 MSゴシック設定では、mb_convert_encodingにsjisを適用すると、
50
53
  「@@@@@」と表示されました。sjis-winを適用した場合は「�����」となりました。
51
54
  関数を使用しない場合も「�����」となってしまいました。
55
+
56
+
57
+ ・vscodeのターミナルでの実行
58
+ 文字化けしました。
59
+ mb_convert_encoding関数なしの場合、「`````」と文字化け。
60
+ mb_convert_encoding関数(sjis-win)使用の場合、「�����」と文字化け。
61
+ mb_convert_encdoing関数(sjis)使用の場合、「�����」と文字化け。
62
+ vscodeのターミナルを使うのは初めてなので、設定次第でうまくいくかもしれません。
63
+ もう少し調べてみます。
52
64
 
53
65
 
54
66
 
@@ -67,3 +79,7 @@
67
79
 
68
80
 
69
81
 
82
+
83
+
84
+
85
+

2

試したことの追記

2022/08/19 07:25

投稿

z.z
z.z

スコア0

test CHANGED
File without changes
test CHANGED
@@ -41,6 +41,14 @@
41
41
  echo($word)の前に挿入して、それぞれ試しましたが文字化けは治りませんでした。
42
42
  sjisでは相変わらず「�����」と表示され、sjis-winでは何も表示されず空白でした。
43
43
 
44
+ ・powershell
45
+ powershellでも試してみました。
46
+ chcp 65001 MSゴシック設定では、mb_conver_encodingの使用の有無に関わらず、
47
+ 「�����」と表示されてしまいます。
48
+
49
+ chcp 932 MSゴシック設定では、mb_convert_encodingにsjisを適用すると、
50
+ 「@@@@@」と表示されました。sjis-winを適用した場合は「�����」となりました。
51
+ 関数を使用しない場合も「�����」となってしまいました。
44
52
 
45
53
 
46
54
 
@@ -54,3 +62,8 @@
54
62
 
55
63
 
56
64
 
65
+
66
+
67
+
68
+
69
+

1

ソースコードにある全角空白を削除しました。

2022/08/19 05:56

投稿

z.z
z.z

スコア0

test CHANGED
File without changes
test CHANGED
@@ -5,9 +5,9 @@
5
5
  🔳ソースコード
6
6
  ```ここに言語を入力
7
7
  <?php
8
-   echo "入力してください\n";
8
+ echo "入力してください\n";
9
-   $word = fgets(STDIN);
9
+ $word = fgets(STDIN);
10
-   echo($word);
10
+ echo($word);
11
11
  ?>
12
12
  ```
13
13
  🔳実行結果