我可以在我的脚本中使用UTF-8字符.
事实上,变量和函数的名称可能包含Unicode字符.
还有mb_string扩展,它处理多字节字符串,但在无数文章中,PHP因其缺乏Unicode支持而受到批评.
我不明白; 为什么PHP说不支持Unicode?
在WWW或其他方面,UTF-8在非英语文本中的使用有多广泛?我对统计数据和特定国家的情况感兴趣.
我知道ISO-8859-1(或15)在德国已经根深蒂固 - 但是对于你必须使用多字节编码的语言,比如日本或中国呢?我知道几年前,日本几乎只使用各种JIS编码.
鉴于这些观察结果,UTF-8是最常见的多字节编码甚至是真的吗?或者更确切地说,它基本上只在内部用于专门针对国际市场和/或必须使用多语言文本的新应用程序中?现在是否可以使用仅在其输出中使用UTF-8的应用程序,或者每个国家市场是否希望输出文件采用不同的遗留编码以便其他应用程序可用.
编辑:我不是在问UTF-8是否有用或为何如此有效.我知道这一切.我在问它是否真的被广泛采用并取代旧的编码.
我正在寻找新的语言,对于我不再需要担心字符串问题,我在PHP中用于新项目的过多其他问题.
我倾向于发现Java太冗长和混乱,我不想用6英尺的杆子触摸Windows往往排除.Net.这基本上留下了其他所有东西 - 除了PHP,C和C++(我知道后两个与unicode的东西混乱,无论ICU库如何).
我简要列出了迄今为止的一些语言,即Ruby(喜欢mixins),Python,Lisp和Javascript(node.js).但是,我发现有关unicode 支持的高度不一致的 信息 ,我害怕(缺乏时间......)学习它们中的每一个,以至于我可以安全地破解它以排除它.
据我所知,Python 3 似乎拥有它.和Ruby 1.9一样.Lisp 不一定.大概是Javascript.
对于一种语言来说,可以说比unicode支持更多,但根据我的经验,它在处理语言环境时往往成为一个主要的缺点.
我也意识到这个问题有些主观.(请不要因为这个原因关闭它:我实际上是链接到我发现不满意的几个SO线程.)但是......作为这些语言的用户,它们在实践中如何支持unicode?