回答編集履歴

1

解決方法を追加

2020/09/01 09:17

投稿

k.t.est
k.t.est

スコア49

test CHANGED
@@ -45,3 +45,55 @@
45
45
 
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ #サーバー設定による解決方法
52
+
53
+ dameo様からサーバーの設定が足りないこと、またコマンドはlocalectlを使用するというアドバイスを頂戴し、下記を実行したところ、phpでsetlocaleする必要もなくなりました。
54
+
55
+
56
+
57
+ ```ここに言語を入力
58
+
59
+ //設定を確認
60
+
61
+ $ localectl status
62
+
63
+ System Locale: LANG=en_US.UTF-8
64
+
65
+
66
+
67
+ //日本語に設定
68
+
69
+ $ localectl set-locale LANG=ja_JP.utf8
70
+
71
+
72
+
73
+ //設定を反映させるために再起動
74
+
75
+ $ sudo reboot
76
+
77
+ ```
78
+
79
+
80
+
81
+ 上記実行後の状況です。
82
+
83
+
84
+
85
+ ```PHP
86
+
87
+ echo setlocale(LC_ALL, 0); //LC_CTYPE=ja_JP.UTF-8;
88
+
89
+
90
+
91
+ $name = "/etc/ハローワールド0101.pdf";
92
+
93
+
94
+
95
+ $filename = basename($name);
96
+
97
+ echo $filename; //ハローワールド0101.pdf
98
+
99
+ ```