teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

解決方法を追加

2020/09/01 09:17

投稿

k.t.est
k.t.est

スコア49

answer CHANGED
@@ -21,4 +21,30 @@
21
21
  echo $filename; //ハローワールド0101.pdf
22
22
 
23
23
 
24
+ ```
25
+
26
+ #サーバー設定による解決方法
27
+ dameo様からサーバーの設定が足りないこと、またコマンドはlocalectlを使用するというアドバイスを頂戴し、下記を実行したところ、phpでsetlocaleする必要もなくなりました。
28
+
29
+ ```ここに言語を入力
30
+ //設定を確認
31
+ $ localectl status
32
+ System Locale: LANG=en_US.UTF-8
33
+
34
+ //日本語に設定
35
+ $ localectl set-locale LANG=ja_JP.utf8
36
+
37
+ //設定を反映させるために再起動
38
+ $ sudo reboot
39
+ ```
40
+
41
+ 上記実行後の状況です。
42
+
43
+ ```PHP
44
+ echo setlocale(LC_ALL, 0); //LC_CTYPE=ja_JP.UTF-8;
45
+
46
+ $name = "/etc/ハローワールド0101.pdf";
47
+
48
+ $filename = basename($name);
49
+ echo $filename; //ハローワールド0101.pdf
24
50
  ```