这个问题让我困扰了一段时间。
当我合并一个字段并希望将其发送为大写字母时,我通常使用[onshow.field;ope=upper]
,它几乎适用于所有字段,但有时我们会使用特殊字符,例如æ,ø和å,而这些字符不会发送到像其他人一样。
有人知道什么地方可能出问题吗?
答案 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;