Ehcache 缓存 .data 文件已转义 unicode 字符

Ehcache cache .data files have escaped unicode characters

我的缓存数据文件名似乎包含数据存储中的转义 unicode 字符。奇怪的是,只有缓存名称中的大写字母被替换。例如:

%004c%004f%0043%0041%004c%004dodifier%004cinking%004danager.data

应该是:

LOCALModifierLinkingManager.data

为什么会这样?我该如何解决?

环境:Windows 7 x64

您无法修复此问题,这是设计使然。这是因为虽然缓存名称区分大小写,但某些文件系统不区分大小写。所以 Ehcache 总是会转义文件名中的大写字母以防止冲突。

如果您真的想要清晰的名称,最简单的方法就是不要使用大写字母。