en_US.utf8和en_US.UTF-8有区别吗?

服务器信息(DNS和IP删除):

cat /proc/version && uname -a && java -version Linux version 2.6.16.33-xenU (*************) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #2 SMP Wed Aug 15 17:27:36 SAST 2007 Linux ************* *************-xenU #2 SMP Wed Aug 15 17:27:36 SAST 2007 x86_64 x86_64 x86_64 GNU/Linux java version "1.6.0_14" Java(TM) SE Runtime Environment (build 1.6.0_14-b08) Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode) 

我有一些PHP代码是从Excel文件中读取并进行string比较。 由于似乎是一个本地化问题,它在服务器上是失败的。 在我的本地机器上(OSX 10.8.5 Mountain Lion),它的工作原理!

在我的本地机器上,语言环境是en_US.UTF-8。 在服务器上的语言环境是POSIX,但我把它改为en_US.utf8,因为没有en_US.UTF-8当我看着语言环境-a (有趣的是,服务器上的语言环境列表都是小写,但在我的Mac上,他们都是大写,这是这个问题的来源)。

两者之间是否有可能影响string比较的区别?

另外,按照这个SF发布,我运行locale -v -a 。 在服务器上,en-US.utf8使用UTF-8代码集(我假设这和我通常所说的charset是一样的)。 然而,在我的本地机器上,我似乎无法运行locale -v -a命令,尽pipelocalelocale -a工作正常。

编辑: 我在StackOverflow问相关的问题。

没有不同。 他们是一样的。