Polskie znaki w Idea Intellij

Polskie znaki w Idea Intellij
ziglang
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Zielona Góra
  • Postów:4
0

Dlaczego kody napisane w NetBeans przeniesione do najnowszej wersji Idea Intellij nie pokazują polskich znaków tylko krzaczki i dziwne znaki zapytania? Zmiana w prawym dolnym rogu kodowania nic nie daje. Jak dodać ten słownik pl_PL.dic i skąd go pobrać. JetBrains odpuściło sobie język polski?
https://github.com/dominik59/polish_intellij_dictionary

Kopiuj
/* Program wykorzystuj�cy klas� Vehicle.  

   Nazwij ten plik VehicleDemo.java  
*/  
class Vehicle {  
  int passengers; // liczba pasa�er�w  
  int fuelcap;    // pojemno�� zbiornika paliwa w litrach 
  double lkm;        // zy�ycie paliwa w litrach na 100 kilometr�w 
}  

// Ta klasa deklaruje obiekt typu Vehicle.  
class VehicleDemo {  
  public static void main(String args[]) {  
    Vehicle minivan = new Vehicle();  
    int range;  

    // przypisuje warto�ci sk�adowym obiektu minivan 
    minivan.passengers = 7; 
    minivan.fuelcap = 65; 
    minivan.lkm = 9.1; 

    // oblicza zasi�g pojazdu przy pe�nym zbiorniku 
    range = (int) (minivan.fuelcap / minivan.lkm * 100); 

    System.out.println("Minivan przewozi " + minivan.passengers + 
                       " os�b na odleg�o�� do " + range + " kilometr�w.");  
  }  
}

https:// ziglang.org/
https:// github.com/nrdmn/awesome-zig
edytowany 3x, ostatnio: ziglang
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99870914)
ziglang
Jesteś prawdziwym bootem, czy robisz sobie jajca?
KamilAdam
To prawdziwy bot. Wysypał się pewnie na tym kodowaniu XD
ziglang
@KamilAdam: pomożesz rozwiązać problem z kodowaniem?
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
2

Zmiana kodowania nic chyba nie da kiedy znaki zostaly juz wprowadzone za pomoca innego.

PS: Ale czemu jezyk polski w kodzie?

Edit: a ustawiasz utf-8 czy windows-125x (czy jakos tak)?


λλλ
edytowany 2x, ostatnio: stivens
ziglang
Wszystkie kody z heliona zawierają takie kodowanie, bardzo to wkurza i irytuje podczas nauki. Dodam jeszcze, że jak przenoszę z NetBeans do Eclipse czy innego edytora to nie ma takiego problemu. Ten problem występuje tylko na Idea Intellij.
ziglang
Próbowałem ustawić inne kodowania, to ze znaków zapytania robią się tylko inne krzaczki.
stivens
ale jakie kodowania?
ziglang
NetBeans korzysta z kodowania CP852. Które nie występuje w opcjach Idea Intellij.
stivens
podeslij oryginalny plik z heliona w zalaczniku
ziglang
Praktycznie wszystkie pliki mają ten problem z kodowaniem. https://helion.pl/pobierz-przyklady/javzp2/
stivens
file -i DeepAndDeeper.java DeepAndDeeper.java: text/x-c; charset=unknown-8bit
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
2

ooo, mam cos

Kopiuj
stivens@S410UA ~/Pulpit $ iconv -f windows-1250 -t UTF-8 DeepAndDeeper.java -o test.txt
stivens@S410UA ~/Pulpit $ cat test.txt 
/**
   Ten program ilustruje warstwowe wywołania metod.
*/

public class DeepAndDeeper
{
   public static void main(String[] args)
   {
      System.out.println("Początek w metodzie main.");
      deep();
      System.out.println("Z powrotem w metodzie main.");
   }
   
   /**
      Metoda deep wyświetla komunikat, a następnie wywołuje
      metodę deeper.
   */
   
   public static void deep()
   {
      System.out.println("W metodzie deep.");
      deeper();
      System.out.println("Z powrotem w metodzie deep.");
   }

   /**
      Metoda deeper tylko wyświetla komunikat.
   */
   
   public static void deeper()
   {
      System.out.println("W metodzie deeper.");
   }
}


λλλ
ziglang
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Zielona Góra
  • Postów:4
0

Czy nie da się tego jakoś ustawić w Idea Intellij? File -> Settings -> Editor -> Proofreading -> Spelling -> (Dictionaries tab) -> +
Tylko trzeba jakoś przez konsole to ustawiać?


https:// ziglang.org/
https:// github.com/nrdmn/awesome-zig
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
3

ctrl+shift+a
File encoding
more
windows-1250


λλλ
stivens
albo utf-8 + convert
ziglang
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Zielona Góra
  • Postów:4
0

No nie bardzo, tak jak wcześniej napisałem zmieniło ze znaków zapytania na takie znaki zapytania.

Kopiuj
import javax.swing.JOptionPane;

/**
   Ten program u?ywa dw?ch metod void.
*/

public class CreditCard
{
   public static void main(String[] args)
   {
      double salary;    // Roczne wynagrodzenie.
      int creditRating;  // Ocena kredytowa.
      String input;      // Przechowywanie danych wej?ciowych od u?ytkownika.

      // Pobieranie rocznego wynagrodzenia u?ytkownika.
      input = JOptionPane.showInputDialog("Jakie jest Twoje " +
                                 "roczne wynagrodzenie?");
      salary = Double.parseDouble(input);

      // Pobieranie oceny kredytowej u?ytkownika (od 1 do 10).
      input = JOptionPane.showInputDialog("Jaka jest Twoja " +
             "ocena kredytowa w  skali od 1 do 10?\n" +
             "(10 = bardzo wysoka, 1 = bardzo niska)");
      creditRating = Integer.parseInt(input);
      
      // Okre?lanie, czy u?ytkownik otrzyma kart? kredytow?.
      if (salary >= 20000 && creditRating >= 7)
         qualify();
      else
         noQualify();
         
      System.exit(0);
   }
   
   /**
      Metoda qualify informuje u?ytkownika o tym,
      ?e otrzyma kart? kredytow?.
   */
   
   public static void qualify()
   {
      JOptionPane.showMessageDialog(null, "Gratulacje! " +
                                "Spe?niasz warunki do uzyskania karty kredytowej!");
   }

   /**
     Metoda noQualify informuje u?ytkownika o tym, ?e 
     nie spe?nia warunk?w do otrzymania karty kredytowej.
   */

    public static void noQualify()
    {
      JOptionPane.showMessageDialog(null, "Przykro nam, ale nie spe?niasz " +
                        "warunk?w do otrzymania karty kredytowej.");
   }
}


https:// ziglang.org/
https:// github.com/nrdmn/awesome-zig
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
2

Jak dasz windows-1250 i reload to dziala


λλλ
ziglang
Dzięki, rozpakowałem jeszcze raz i teraz działa. Serdecznie Ci dziękuje :)
ziglang
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Zielona Góra
  • Postów:4
0

Dałem i zmieniło mi � na ?
Nie chcę każdy plik przerabiać w ten sposób.

Kopiuj
find . -name "*.java" -type f -exec sh -c "iconv -f CP852 -t UTF8 {} -o {}.backupik && mv {}.backupik {}" \;

lub poprzez pythonowy moduł chardet.


https:// ziglang.org/
https:// github.com/nrdmn/awesome-zig
stivens
to nie CP852 tylko windows-1250
stivens
To wywal te pliki i wgraj jeszcze raz oryginalne bo juz musiales cos popsuc w nich. U mnie dziala. Wazne zeby dac reload a nie convert
ziglang
Tak usunąłem ten katalog z plikami i rozpakowałem ponownie te pliki źródłowe. Wreszcie działa :)
Agnes94
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:15
0

Cześć! Odgrzebuję temat, bo mam podobny problem, tyle że z polskimi znakami w wierszu polecenia - niekiedy zamiast nich występują znaki zapytania.

Język systemu operacyjnego mam ustawiony na Polski, w IntelliJ UTF-8. W ustawieniach konsoli:
screenshot-20211209133001.png

Niekiedy zdarza się, że UTF-8 konwertuję na windows-1250 i przy wyłączeniu IntelliJ i ponownym skonwertowaniu na UTF-8 wszystko działa poprawnie. Dzisiaj natomiast musiałam kilka razy wyłączać i włączać program aż w końcu za n-tym razem zadziałało.

Czy ktoś z Was miał kiedyś podobny problem i jest w stanie pomóc mi go rozwiązać? Będę ogromnie wdzięczna! ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.