strtoupper 用于 UTF-8 字符串的 PHP 函数
我一直在阅读有关 strtoupper() PHP 函数的用户评论,但对于如何对非英语字符串进行转换似乎没有达成共识。我的意思是人们提供本地化的解决方案和东西,但是不应该有一种统一的方法将字符串转换为所有大写(或所有小写)字母吗?
所以我的问题是,如果我有一个 UTF-8 编码的字符串(在某些未知的语言环境中),如何将其转换为 PHP 中的所有大写/小写字母?
I've been reading user comments for the strtoupper() PHP function and there doesn't seem to a consensus on how to do the conversion for non-Enlgish strings. I mean people offer localized solutions and stuff, but shouldn't there be a uniform way to convert a string to all upper (or all lower) case letters?
So my question is, say, if I have a UTF-8 encoded string (in some unknown locale) how do I convert it to all upper/lower letters in PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想使用
mb_strtoupper
。PHP.net 指出:
You want to use
mb_strtoupper
.PHP.net states:
您尝试过这个吗?我不是语言学家,但我不会假设所有语言都有小写/大写拆分。
Have you tried this? I'm no linguist, but I wouldn't assume that all languages have a lower / upper case split.