現在の位置: ホーム> 最新記事一覧> setLocale()を使用してPHPスクリプトのロケールを設定するにはどうすればよいですか? 1つの記事で動作する方法を理解してください

setLocale()を使用してPHPスクリプトのロケールを設定するにはどうすればよいですか? 1つの記事で動作する方法を理解してください

gitbox 2025-08-27
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,サンプルコードの始まりのみ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"このチュートリアルをお読みください!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// テキストを開始します</span></span><span>

<span class="hljs-comment">/*
タイトル:使い方 setlocale() 設定 PHP スクリプトロケール?1つの記事で動作する方法を理解してください

存在する PHP 真ん中,設定正确的语言环境(locale)処理日、通貨形式、ローカライズ文字列などは非常に重要です。本文将详细介绍使い方 setlocale() 函数来設定 PHP スクリプトロケール,例を組み合わせて、操作方法をすばやく習得するのに役立ちます。
*/</span>

<span class="hljs-comment">/*
1つ、ロケールとは何ですか(Locale)?

语言环境指的はい程序运行时所使用的地区和语言設定,時間形式に影響します、デジタル形式、通貨シンボル、ソートルールなど。。異なるオペレーティングシステムでサポートされるロケール名は異なる場合があります,したがって、使用します setlocale() 互換性に注意してください。
*/</span>

<span class="hljs-comment">/*
二、setlocale() 関数の紹介

setlocale() はい PHP 提供的1つ个函数,用于設定当前进程的语言环境。構文は次のとおりです:

int|string setlocale(int $category, string|array $locale, ...)

- $category:指定要設定的类别,のように LC_ALL(全て)、LC_TIME(時間形式)、LC_MONETARY(通貨形式)待って。
- $locale:ロケール名,可以はい字符串或字符串数组。
*/</span>

<span class="hljs-comment">/*
三つ、一般的に使用されるロケール環境カテゴリの説明

- LC_ALL:設定所有类别的语言环境
- LC_COLLATE:文字列の比較とソートに影響を与えます
- LC_CTYPE:キャラクターの分類と変換
- LC_MONETARY:通貨形式
- LC_NUMERIC:デジタル形式(小数点符号待って)
- LC_TIME:日時の形式
*/</span>

<span class="hljs-comment">/*
4、設定语言环境的示例

下面示例演示のように何将语言环境設定为真ん中文(単純化された中国人,真ん中国),并展示不同時間形式的效果。
*/</span>

</span><span><span class="hljs-comment">// 設定语言环境为単純化された中国人真ん中文(真ん中国)</span></span><span>
</span><span><span class="hljs-variable">$locale</span></span><span> = </span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_ALL, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>, </span><span><span class="hljs-string">'zh_CN'</span></span><span>, </span><span><span class="hljs-string">'Chinese_China'</span></span><span>);

</span><span><span class="hljs-comment">// 判断はい否設定成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$locale</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"语言环境設定失败,システムはこのロケールをサポートしない場合があります。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現在のロケール: "</span></span><span> . </span><span><span class="hljs-variable">$locale</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
    
    </span><span><span class="hljs-comment">// 显示ローカリゼーション時間形式</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"当前日期時間形式(ローカリゼーション):"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%A %e %B %Y, %H:%M:%S"</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
}

<span class="hljs-comment">/*
五、クロスプラットフォームノート

異なるオペレーティングシステムは、異なるロケール名をサポートしています:

- Linux/Unix 通常同様に使用されます 'zh_CN.UTF-8'、'en_US.UTF-8' 形式
- Windows 通常、システムが使用されます 'Chinese_China'、'English_United States' 待って名称

したがって,建议使用数组传入多种ロケール名,setlocale 会尝试按顺序設定,成功するまで。
*/</span>

<span class="hljs-comment">/*
六、要約します

- 使用 setlocale() 効果的に制御できます PHP スクリプトロケール,方便处理ローカリゼーション需求
- 需根据操作系统选择合适的ロケール名
- 協力します strftime() 待って函数使用,達成可能な日付、时间的ローカリゼーション显示

この記事があなたがそれをすばやく理解し、習得するのに役立つことを願っています PHP 真ん中 setlocale() 使い方!
?&gt;

</span></span></span>