Opentbs鞋帮不适用于æøå等特殊字符

时间:2018-08-02 11:30:18

标签: opentbs

这个问题让我困扰了一段时间。

当我合并一个字段并希望将其发送为大写字母时,我通常使用[onshow.field;ope=upper],它几​​乎适用于所有字段,但有时我们会使用特殊字符,例如æ,ø和å,而这些字符不会发送到像其他人一样。

有人知道什么地方可能出问题吗?

1 个答案:

答案 0 :(得分:1)

通过the source code of OpenTBS并搜索“ upper”,您将获得神秘的常量“ 15”,这表示转换为大写。它实际上确实支持Unicode转换:

($Loc->OpeUtf8) ? mb_convert_case($CurrVal, MB_CASE_UPPER, 'UTF-8') : strtoupper($CurrVal)

对于enable Unicode,似乎您还需要ope=utf8。看来separating them with a comma可以有多个过滤器,因此在模板中,您可以编写:

[onshow.field;ope=utf8,upper]

或者您可以将源代码更改为默认情况下在line 1293上始终支持Unicode:

$Loc->OpeUtf8 = true;