В этой кодировке нет ничего плохого.Это означает то же самое, что и имя, которое вы ему дали.
В соответствии со стандартом XML ссылки на символы могут иметь вид #&n;
, где n
- десятичное число ([0-9]+
) или шестнадцатеричное (x[0-9a-fA-F]+
) число, обозначающее кодовую точку Unicode представленного символа.Таким образом, имя файла в вашем вопросе является допустимым XML.
В вашем случае первый символ ا
(эквивалентный ا
) представляет символ Unicode с десятичной кодовой точкой 1575, обычно представляемой в шестнадцатеричном виде как U +0627.Эта кодовая точка описывается как арабская буква «alef».
Символы кодируются слева направо, даже если кодируются арабские (справа налево) символы, поэтому «alef»находится слева от имени файла ASCII.Это зависит от механизма рендеринга (что бы это ни было) для рендеринга строки как RTL.
Мой опыт работы с Java очень ограничен, поэтому, к сожалению, я не могу указать вам на встроенную или Spring функцию, которая поможетВы справляетесь с этим, но похоже, что ваш XML не декодирован должным образом (если бы мне пришлось угадывать).