Czy UTF-8 jest domyślnym kodowaniem w Javie?
Jeśli nie, skąd mogę wiedzieć, które kodowanie jest używane domyślnie?Jakie jest domyślne kodowanie JVM?
Odpowiedz
Będzie zależny od lokalizacji. Różne ustawienia regionalne, różne domyślne kodowanie.
Domyślnym zestawem znaków JVM jest system, na którym działa. Nie ma żadnej konkretnej wartości i nie powinieneś zasadniczo polegać na domyślnym kodowaniu będącym jakąś szczególną wartością.
To mogą być dostępne w czasie wykonywania przez Charset.defaultCharset()
, jeśli to każde użycie do Ciebie, choć tak naprawdę należy zrobić punkt kodowaniem zawsze określającej wyraźnie kiedy można to zrobić.
Jeśli masz rację, uważam to za nieco dziwne http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#text-representation mówi, że zawsze jest to UTF-16. –
UTF-16 to sposób, w jaki tekst jest reprezentowany wewnętrznie w JVM. Domyślne kodowanie określa, w jaki sposób JVM interpretuje bajty odczytane z plików (używając na przykład 'FileReader'). – JesperE
Ta odpowiedź jest poprawna, ale dla odniesienia, w Linuksie zwykle jest to "UTF-8", aw Windowsie to zwykle "cp1252". – Jeutnarg
Należy pamiętać, że można zmienić domyślne kodowanie maszyny JVM, używając do tego nazwy o zmyśleniu o nazwie file.encoding
.
Jeśli twoja aplikacja jest szczególnie wrażliwa na kodowanie (być może za pomocą interfejsów API implikujących domyślne kodowanie), powinieneś jawnie ustawić to na starcie JVM na spójną (znaną) wartość.
Należy zauważyć, że 'file.encoding' musi być określone podczas uruchamiania JVM (to jest jako parametr cmdline -Dfile.encoding lub przez JAVA_TOOLS_OPTIONS); możesz ustawić go w czasie wykonywania, ale nie będzie to miało znaczenia. Zobacz http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding – sleske
Istnieją trzy "default" kodowania:
file.encoding:
System.getProperty("file.encoding")
java.nio.Charset:
Charset.defaultCharset()
I kodowanie InputStreamReader:
InputStreamReader.getEncoding()
Możesz przeczytać więcej na ten temat na this page.
Jestem pewien, że to jest JVM implementacja specyficzny, ale udało mi się "wpływ" domyślną file.encoding JVM poprzez wykonanie:
export LC_ALL=en_US.UTF-8
(z systemem Java w wersji 1.7.0_80 na Ubuntu 12.04)
Ponadto, jeśli wpiszesz "locale" z konsoli unix, powinieneś zobaczyć tam więcej informacji.
Wszystko zasługa http://www.philvarner.com/2009/10/24/unicode-in-java-default-charset-part-4/
- 1. Domyślne wartości pamięci JVM
- 2. Jakie jest domyślne kodowanie ciągu znaków w VB.NET?
- 3. File.AppendAllText Domyślne kodowanie
- 4. Jakie jest ustawienie domyślne dla FACELETS_REFRESH_PERIOD?
- 5. Jakie kodowanie jest konwertowane na c32rtomb?
- 6. Jakie są domyślne repozytoria?
- 7. Jakie są chińskie kodowanie?
- 8. Jak zdefiniować domyślne argumenty JVM w IDEA?
- 9. Jak ustawić domyślne parametry dla jvm?
- 10. Jakie są domyślne keksalgormy opensHs?
- 11. Ustaw domyślne kodowanie Qt na UTF-8
- 12. Jak ustawić domyślne argumenty jvm do gradowania wtyczki aplikacji?
- 13. Jakie są wady kierowania JVM zamiast x86?
- 14. Jakie są wartości domyślne dla Binding.Mode = Domyślne dla formantów WPF?
- 15. jakie funkcje są zawarte w JVM
- 16. Liferay: jakie jest domyślne podejście do logowania w Liferay?
- 17. Jakie jest prawidłowe kodowanie dla typu SNMP Unsigned32?
- 18. Jakie są domyślne marginesy działki ggplot2?
- 19. Jakie są domyślne repozytoria używane przez SBT?
- 20. Jak mogę określić domyślne kodowanie w przenośnych klasy biblioteki?
- 21. Moje kodowanie jest niejednoznaczne.
- 22. Kodowanie UTF-8 Kodowanie rozmiaru:
- 23. Drukuj Wszystkie Flagi JVM
- 24. Jakie są podstawowe różnice funkcji/architektury między BEAM i JVM?
- 25. Jakie jest Twoje wrażenia z ARM Jazelle?
- 26. Jakie są domyślne wartości, które można przekazać do metody Environment.Exit?
- 27. Kodowanie systemu plików PHP wykrywające kodowanie
- 28. Jakie domyślne promocje typów znajdują się na liście argumentów variadic?
- 29. Jakie są domyślne modyfikatory pól i metod w adnotacjach Java?
- 30. Czy kodowanie nie jest wyliczeniem?
Więc to zależy od kodowania system operacyjny hosta? –