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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top