Я реализовал загрузку файла в поле БД BLOB, как это было описано в статье Тимо Хана:
http://tompeez.wordpress.com/tag/afinputfile
Фрагмент кода:
// The event give access to an Uploade dFile which contains data about the file and its content
UploadedFile file = (UploadedFile) valueChangeEvent.getNewValue();
// Get the original file name
String fileName = file.getFilename();
Все работает нормально, но у меня проблемы с кодировкой имени файла. Я пытаюсь получить имя файла, используя метод getFilename(), но он отлично работает только с латинской кодировкой, однако не работает для файлов с РУССКОЙ кодировкой в имени файла, например:
Исходное имя файла: my_file.doc -> my_file.doc
Оригинальное имя файла: заявки.png -> 70O2:8.png
Любые идеи, как я могу решить эту проблему?
Заранее спасибо!
UPD от 27.09.2012:
Я нашел интересный баг. Если я добавлю переменную file из приведенного выше кода в часы, я увижу, что свойство _encoding равно "utf8". Если я изменю это свойство на «null», все будет работать нормально!
Любые идеи? Благодарю вас!