Flash Uploaders (Uploadify and Swfupload) - Problemas com caracteres especiais em nomes de arquivos
-
20-09-2019 - |
Pergunta
Preciso implementar um excelente arquivo baseado em flash, que me permitirá fazer upload de vários arquivos de uma só vez e visualizar o progresso.
eu tentei Carregar e Swfupload E foi muito fácil fazê -los funcionar.
No entanto, para ambos, enfrento problemas, quando os usuários tentam fazer upload de arquivos, que possuem nomes de arquivos com caracteres especiais (como æøå dinamarquês ou Sweedish Ö - e outros, tenho certeza).
O arquivo é enviado bem, mas o nome do arquivo está estragado:
- Malmö.jpg se torna malmã.jpg
- æblemoster.jpg torna -se ãblemoster.jpg
É claro que tentei alimentar os arquivos com meus scripts de upload sem usar o Flash - e eles funcionam bem. Então, pelo que posso dizer, o (s) objeto (s) do Flash Upload e/ou o JavaScript agarra o arquivo - e parafuso o nome do arquivo de alguma forma.
Alguém encontrou algo semelhante - e talvez tenha uma idéia de como posso fazer com que isso funcione como pretendido?
Solução
Provavelmente, a entrada SWFOBJET envia dados codificados UTF8, e o script no lado do servidor os lida como ISO-8859-1. Para uma correção rápida (se você trabalha com o PHP no lado do servidor), tente UTF8_DECODE () no nome do arquivo recebido.
Se eu fosse você, pensaria em simplesmente filtrar todos os umlauts e convertê-los em seus equivalentes não a um alcance ou "o", "a", "u". Isso facilita a vida.
Outras dicas
Como o flash é usado nos dois casos, presumo que o flash não esteja decodificando os nomes de arquivos que lê ou codificando os nomes de arquivos que posta (ou ambos).
É necessário abrir o arquivo .fla flash para verificar a decodificação/codificação.