質問編集履歴
5
試したことの追記
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
試したことの追記
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
試したことの追記
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
試したことの追記
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
ソースコードにある全角空白を削除しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,9 +5,9 @@
|
|
5
5
|
🔳ソースコード
|
6
6
|
```ここに言語を入力
|
7
7
|
<?php
|
8
|
-
|
8
|
+
echo "入力してください\n";
|
9
|
-
|
9
|
+
$word = fgets(STDIN);
|
10
|
-
|
10
|
+
echo($word);
|
11
11
|
?>
|
12
12
|
```
|
13
13
|
🔳実行結果
|