Herausforderung, mit verstümmelten Zeichen mit Java AudioSystem.getMixerInfo () umzugehen

Verstümmelte Zeichen kommen in Java AudioSystem.getMixerInfo () vor

Es scheint ein Java-Fehler zu sein, daher kann ich mich nicht vollständig damit befassen, aber ich habe versucht, ihn vorerst anzuzeigen.

Fehlerinformationen ... nicht behandelt?

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8177951

Da es aufgrund des Einflusses des Fehlers nicht normal erfasst wurde, wird am Ende das erste Byte "-125" des 2-Byte-Zeichencodes eingegeben. In den Weltraum zwingen.

Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo() ;
for (int i = 0; i < mixerInfo.length; i++){
  byte b[] =  mixerInfo[i].getName().getBytes( java.nio.charset.StandardCharsets.ISO_8859_1 );
  if( b[b.length -1 ] == -125 ){ b[b.length -1 ] = 0x20 ; }
  String l = new String( b );
  system.out.println( l );
}

Beseitigen Sie vorerst nur die verstümmelten Zeichen! !!

Ausführungsergebnis

?v???C?}?? ? ?X?s?[?J?[ (Realtek High Definition A ?v???C?}?? ?T?E? ?X?e???I ?~?L?T?[ (Realtek Hig Port ?X?s?[?J?[ (Realtek High D Port ?X?e???I ?~?L?T?[ (Rea

Ausführungsergebnis (vor Speicherplatzkonvertierung)

primär? Lautsprecher (Realtek High Definition A. Primäre Sau? Stereomischer (Realtek Hig Portlautsprecher (Realtek High D. Port Stereo Mixer (Rea

Ausführungsergebnis (nach Speicherplatzkonvertierung)

primär Lautsprecher (Realtek High Definition A. Primäre Sau Stereomischer (Realtek Hig Portlautsprecher (Realtek High D. Port Stereo Mixer (Rea

Recommended Posts

Herausforderung, mit verstümmelten Zeichen mit Java AudioSystem.getMixerInfo () umzugehen
Wagen Sie es, Kaggle mit Java herauszufordern (1)
Java zum Spielen mit Function
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Zip-Komprimierung, die in einer Java-Umgebung nicht beeinträchtigt wird
Java mit Ramen lernen [Teil 1]
[Java] Mit Arrays.asList () zu beachtende Punkte
Ich habe versucht, mit Java zu interagieren
Java, Arrays für Anfänger
Eine Geschichte, die ich mit Java nur schwer herausfordern konnte
So beheben Sie japanische JAVA-Zeichen (einschließlich Arduino IDE)
Android: Umgang mit "Java-Version von '10 .0.1 'konnte nicht ermittelt werden"
Projektfacette Java Version 13 wird nicht unterstützt. Wie man damit umgeht
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Einführung in Algorithmen mit Java-Suche (Tiefenprioritätssuche)
Java String Byte String-Kürzung Unterstützt verstümmelte Zeichen
Einfach mit regulären Java-Ausdrücken zu stolpern
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
Java8 / 9-Anfänger: Streamen Sie API-Suchtpunkte und wie Sie damit umgehen
Einführung in Algorithmen mit Java --Search (Breitenprioritätssuche)
Die Geschichte, dass der Umgang mit alten Daten ärgerlich ist
[Java] So testen Sie, ob es in JUnit null ist
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Einführung in Algorithmen mit Java --Search (Bit Full Search)
Stellen Sie Java-Webanwendungen mit maven in Azure bereit
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Verwendung des Java-Frameworks mit AWS Lambda! ??
Ich möchte Java8 für jeden mit Index verwenden
Verwendung der Java-API mit Lambda-Ausdrücken
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Einfacher LINE BOT mit Java Servlet
Ich habe versucht, den Block mit Java zu brechen (1)
[Java] Einführung in Java
Einführung in Java
Umlauts verstümmelte Charaktere
[Java] Richten Sie Zeichen auch mit gemischten Zeichen halber und voller Breite aus
Aufrufen von Funktionen in großen Mengen mit Java Reflection
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
Maßnahmen gegen verstümmelte Charaktere in Multipart Request mit Quarkus
Senden Sie einen Job an AWS Batch mit Java (Eclipse)
Diätprogramm mit Präprozessor (Umgang mit der Größe von i-appli)
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
So stellen Sie Java mit Serverless Framework für AWS Lambda bereit
Umgang mit Keine Vorlage für interaktive Anfragen
[Java] Verschlüsselung mit AES-Verschlüsselung mit Standardbibliothek
[Docker-Umgebung] Umgang mit ActiveSupport :: MessageEncryptor :: InvalidMessage
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
[Rails] Umgang mit URL-Änderungen nach dem Rendern
Zeigen Sie Zeichen auf dem I2C 1602 LCD mit Raspberry Pi 3 und Java an
HTTPS-Verbindung mit Java zum selbstsignierten Zertifikatsserver
Ich habe versucht, Sterling Sort mit Java Collector zu implementieren
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen