Niektóre programy httpclient wymagają ode mnie podania zestawu znaków łańcuchowych μ.Czy nazwa kodowania to UTF8 lub UTF-8?
Zastanawiam się, czy podać kodowanie UTF8 czy UTF-8?
Zwłaszcza, gdy dzwoni Charset.forName (enc)
Niektóre programy httpclient wymagają ode mnie podania zestawu znaków łańcuchowych μ.Czy nazwa kodowania to UTF8 lub UTF-8?
Zastanawiam się, czy podać kodowanie UTF8 czy UTF-8?
Zwłaszcza, gdy dzwoni Charset.forName (enc)
UTF-8
jest standardowym i większość ludzi używa go: D
Oto lista zestawów znaków używanych w Javie:
http://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html
NB
Jeśli klasa fabryka/singleton zestawu znaków może przyjmować Enum
jako parametr, a także jako String
, Enum
jest, IMO, zawsze bezpieczniejszą i lepszą opcją.
Łatwiejszy w użyciu StandardCharsets.UTF_8 gdyż oszczędza mając do czynienia z UnsupportedEncodingExceptions
Prawidłowe. Zawsze używaj 'UTF-8', gdzie możesz. Kilka razy natkniesz się na 'utf8' ([Perl jest bardzo przerażającym przykładem] (http://www.effectiveperlprogramming.com/blog/1292)), następnie powinieneś poświęcić trochę czasu, aby dowiedzieć się, czy projektanci myślą, że ich' utf8 'różni się od' UTF-8'. – Konerak
Dobrze, zupełnie o tym zapomniałem. Minęło trochę czasu, odkąd zakodowałem coś w Perlu (i mam nadzieję, że nie będę już musiał robić takich rzeczy) xD) – Lopina
@Konerak Ktokolwiek napisał implementację perla prawdopodobnie chciał sprawdzić, czy może uzyskać liczbę programów, które obsługują Unicode niesłusznie od 80% do zakresu 99%. Rzeczywiście bardzo przerażające. – Voo