我试图在速度上获得“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
但没有任何效果。
答案 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)
)。