Défi pour gérer les caractères déformés avec Java AudioSystem.getMixerInfo ()

Les caractères déformés se produisent dans Java AudioSystem.getMixerInfo ()

Cela semble être un bogue Java, donc je ne peux pas le gérer complètement, mais j'ai essayé de l'afficher pour le moment.

Information sur les bogues ... non traitée?

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

Comme il n'a pas été acquis normalement en raison de l'influence du bogue, le premier octet "-125" du code de caractère à 2 octets est inclus à la fin. Convertir de force dans l'espace.

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 );
}

Pour le moment, éliminez simplement les personnages brouillés! !!

Résultat d'exécution

?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

Résultat de l'exécution (avant la conversion d'espace)

primaire? Haut-parleur (Realtek High Definition A Sau primaire? Table de mixage stéréo (Realtek Hig Haut-parleur de port (Realtek High D Mélangeur stéréo de ports (Rea

Résultat de l'exécution (après conversion d'espace)

primaire Haut-parleur (Realtek High Definition A Sau primaire Table de mixage stéréo (Realtek Hig Haut-parleur de port (Realtek High D Mélangeur stéréo de ports (Rea

Recommended Posts

Défi pour gérer les caractères déformés avec Java AudioSystem.getMixerInfo ()
Osez défier Kaggle avec Java (1)
Java pour jouer avec Function
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Compression Zip qui ne brouille pas dans l'environnement Java
Java pour apprendre avec les ramen [Partie 1]
[Java] Points à noter avec Arrays.asList ()
J'ai essayé d'interagir avec Java
Java, des tableaux pour débuter avec les débutants
Une histoire que j'ai eu du mal à défier le pro de la concurrence avec Java
Comment réparer les caractères japonais JAVA (y compris Arduino IDE)
Android: Comment gérer "Impossible de déterminer la version Java à partir de '10 .0.1 '"
Project facet Java version 13 n'est pas pris en charge. Comment faire avec
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[Android] Comment gérer les thèmes sombres
Introduction aux algorithmes avec java-Search (recherche prioritaire en profondeur)
Troncature de chaîne Java String Byte Prend en charge les caractères déformés
Facile à parcourir avec les expressions régulières Java
Comment gérer les actifs de précompilation a échoué.
Java8 / 9 Beginners: Streaming API addiction points et comment les gérer
Introduction aux algorithmes avec java --Search (recherche de priorité de largeur)
L'histoire selon laquelle traiter d'anciennes dates est agaçante
[Java] Comment tester s'il est nul dans JUnit
J'ai essayé de faire une authentification de base avec Java
Introduction aux algorithmes avec java --Search (bit full search)
Déployez des applications Web Java sur Azure avec maven
Essayez d'intégrer Ruby et Java avec Dapr
Comment utiliser le framework Java avec AWS Lambda! ??
Je veux utiliser java8 forEach avec index
Comment utiliser l'API Java avec des expressions lambda
Premiers pas avec Kotlin à envoyer aux développeurs Java
Essayez d'implémenter TCP / IP + NIO avec JAVA
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Facile à créer LINE BOT avec Java Servlet
J'ai essayé de casser le bloc avec java (1)
[Java] Introduction à Java
Introduction à Java
Caractères brouillés de tréma
[Java] Aligne les caractères même avec des caractères mixtes demi-largeur et pleine largeur
Comment appeler des fonctions en bloc avec la réflexion Java
Traitement des listes à comprendre avec des images - java8 stream / javaslang-
Mesures contre les caractères déformés dans la requête en plusieurs parties avec Quarkus
Soumettre une tâche à AWS Batch avec Java (Eclipse)
Programme de régime avec préprocesseur (comment gérer la taille i-appli)
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
[Java] Comment omettre l'injection de constructeur de ressort avec Lombok
Comment déployer Java sur AWS Lambda avec Serverless Framework
Comment traiter Aucun modèle de demande interactive
[Java] Comment chiffrer avec le chiffrement AES avec une bibliothèque standard
[Environnement Docker] Comment gérer ActiveSupport :: MessageEncryptor :: InvalidMessage
[Java] Se référer et définir des variables privées avec réflexion
[Rails] Comment gérer les modifications d'URL après le rendu
Afficher les caractères sur l'écran LCD I2C 1602 avec Raspberry Pi 3 et Java
Connexion HTTPS avec Java au serveur de certificats auto-signé
J'ai essayé d'implémenter Sterling Sort avec Java Collector
Je veux faire des transitions d'écran avec kotlin et java!
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java