ホームページ  >  記事  >  バックエンド開発  >  laravel-php putenv関数は中国語では使用できません

laravel-php putenv関数は中国語では使用できません

WBOY
WBOYオリジナル
2016-10-11 14:23:251329ブラウズ

laravel を知っている場合は、上のセクションを見てください。そうでない場合は、分割線の下に進んでください。

.env 内の任意の項目。例として MAIL_DRIVER を示します。これを「my」に変更して env 関数を使用すると、通常どおり値を取得できます。

それを「I」に変更して env 関数を使用すると、次のようになります。通常は取得できません;
リーリー
この状況は、「good」などの他の中国語の単語でも発生します

laravel は幅広く奥深いと言わなければなりません

私が最終的に特定した問題は次のとおりです。 ---------- --------------------------------------理解して理解してくださいLaravelフレームワーク間の境界線- -------------------------------------- -----
リーリー
phpinfoのEnvironmentでPROJECT_NAMEを検索できます
リーリー

Project_NAME が phpinfo の環境に見つかりません

親愛なる皆さん、これはなぜですか?問題なく中国語の値を設定するにはどうすればよいですか?

返信内容:

laravel を知っている場合は、上のセクションを見てください。そうでない場合は、分割線の下に進んでください。

.env 内の任意の項目。例として MAIL_DRIVER を示します。これを「my」に変更して env 関数を使用すると、通常どおり値を取得できます。

それを「I」に変更して env 関数を使用すると、次のことができます。通常は取得できません;

リーリー

この状況は、「good」などの他の中国語の単語でも発生します。

laravel は幅広く、奥が深いと言わざるを得ません。私が最終的に特定した問題は次のとおりです。 ---------- --------------------------------------理解して理解してくださいLaravelフレームワーク間の境界線- -------------------------------------- -----
リーリー
phpinfoのEnvironmentでPROJECT_NAMEを検索できます

リーリー

Project_NAME が phpinfo の環境に見つかりません

親愛なる皆さん、これはなぜですか?問題なく中国語の値を設定するにはどうすればよいですか?

私も試してみたところ、CGI環境では

を呼び出すだけで済みましたが、cli環境では問題ありませんでした:

リーリー

Googleで検索しても同様の状況が見つからず、非常に混乱しています。他の人が良い答えをくれることを願っています。

しかし、質問者はLaravelを使用しており、

の値にはこだわりがないので、いくつかのヒントを使用できます: putenv('PROJECT_NAME=掉') 之类的(四个字节,日文假名也一样)都会失败返回 false

この関数を独自のプロジェクトの

に追加します (または、カスタム ヘルパー関数が配置されている他の場所、ない場合は新しいものを作成します):

リーリー
環境変数を取得する新しい関数をカスタマイズします。

の書き込みは影響を受けません)putenv,只是想顺利拿到 .env

これを参照してください。これは元々、一部のユーザーが使用できないようにするために私が作成したものです

helpers.php

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。