【问题标题】:Convert lower case letter 'ß' to upper case letter 'ẞ' in PHP [duplicate]在PHP中将小写字母'ß'转换为大写字母'ẞ' [重复]
【发布时间】:2021-10-25 02:04:20
【问题描述】:

我正在尝试将小写字母“ß”转换为大写挂件。我已经尝试过使用内置函数strtouppermb_strtoupper

当我使用strtoupper时发生以下情况:

echo strtoupper('ß'); // leads to 'ß'

当我使用mb_strtoupper时发生以下情况:

echo mb_strtoupper('ß', 'UTF-8'); // leads to 'SS'

【问题讨论】:

标签: php string utf-8 linguistics


【解决方案1】:

看看这个答案为什么 Python 有类似的行为 https://*.com/a/62769447/11924322

这就解释了为什么 PHP 也有这种行为。

【讨论】:

  • 如果您可以使用 Stack Overflow 上已有的页面/答案解决新问题,请不要发布答案。适当的解决方案是标记/投票以将页面作为重复页面关闭。
  • @mickmackusa 实际上这是一个 PHP 特定的问题,但问题的答案是完全一样的。