如何在速度上获得“prüfen”的长度

时间:2017-07-26 07:36:39

标签: velocity

我试图在速度上获得“prüfen”的长度。

示例:

#set ($data = "prüfen")

#set( $total_length = $data.length())

$total_length  // Output is 6

问题:我希望输出为7(字符“ü”占2的大小) 如何在速度上获得“prüfen”的长度。

我也试过

#set( $len_of_data = $data.getBytes().length)

$len_of_data

但没有任何效果。

1 个答案:

答案 0 :(得分:0)

这似乎有效:

#set ($data = "prüfen")
#set( $total_length = $data.getBytes('UTF-8').size())
$total_length

请务必使用input.encoding = UTF-8配置Velocity。

使用Velocity 1.7+,您可以在数组上调用size(),就好像它是一个列表一样(以及isEmpty()get(int))。