What's the difference between en_GB and en_GB.UTF8 in PHP's setlocale()?
<p>I have an issue with <code>setlocale()</code> in PHP when using functions such as <code>money_format()</code>.</p>

<p>In my localhost, such functions only work if my <code>setlocale()</code> value is <code>en_GB</code>. However, on my live server the same functions will only work if <code>setlocale()</code> is set to <code>en_GB.UTF8</code>.</p>

<p>So my question is: what causes the different requirements? As presently my configuration file has a dirty <code>if/else</code> statement to find what server it's being ran on and dynamically specifies the <code>setlocale()</code> value.</p>
