Fråga : Hur jag avkoda, och barkassen sparar med non-Latin-kodade fileNames using JAVA?

Jag kan öppna flera sparar med non-Latin rödingar och beskådar dem i den Windows utsikten PictureViewer, den Windows utsiktQuicktime spelare, och Mac-OS X granskar. Testa sparar med fileNamesnågot liknande detta, till exempel:

£¢∞ för ¿ ¿ för † ¥¥¶¶.gif
ÅÆÖÔ1.jpg
¿ attachment.txt
ÔÆÃbmp 1.BMP

But som för ¿ för ¿ för ¿ attachment.gif
är pröva som öppnar dessa i en försökt beställnings- handstil fails.

I för förmiddag för JAVA applikation I konvertera fileNamen, stränger till Base64, Unicode, UTF-8, men ingenting fungerar. Kanske jag precis vet inte hur man konverterar fileNamen stränger properly.

At klassar any, using kodifiera tar prov med standard kodning, mig får meddelandet:
I " OException uppstod i ExampleApp.openFile (): Kan inte köra program ”öppnar”: CreateProcess error=2, systemet kan inte finna den spara specificerade "
Appreciate kodifierar any snippeten som skulle visar en lösning. Tack!

> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
" codeBody " openFile " för notpretty " >public statisk elektricitet för class= för
" klar "

Svar : Hur jag avkoda, och barkassen sparar med non-Latin-kodade fileNames using JAVA?

Kock,
TEXT fungerar kan inte ta [rött] som delen av formatera stränger.

Men du kunde använda [rött] i en mitt av ett beställnings- formaterar stränger något liknande en av:
”Fonden balanserar = ”$#, ##0.00; [Rött] ”fonden balanserar =” ($#, ##0) tillfogar specificerad numrerar (8) av utrymmen mellan fonden balanserar och numrera
”Fonden balanserar = " * $#, ##0.00; [Rött] ”fonden balanserar = " * ($#, ##0) sätter fonden balanserar = på lämnat och värdera på den avlägsna rätten av cellen
”Fonden balanserar = " * $#, ##0.00_); [Rött] ”fonden balanserar = " * ($#, ##0) _. _0_0 som över, men fodrar upp dollarbeloppen på decimalkomman

Resultatet av det ovannämnt formaterar allra stränger är en värdera som är endera all svart (realiteten numrerar) eller all röd inklusive text (negationen numrerar). Du skulle därefter bruk en formelnågot liknande efter för att befolka cellen:
= ' balansera (C004) '! P20

Brad
Andra lösningar  
 
programming4us programming4us