[C++] Polskie znaki w konsoli 7354 10

O temacie

Autor MajkeI

Zaczęty 26.11.2014 roku

Wyświetleń 7354

Odpowiedzi 10

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Tak jak w temacie, co należy zrobić, żeby w konsoli było możliwe wyświetlanie polskich znaków?
Znalazłem coś o tym: http://cpp0x.pl/artykuly/?id=55 , ale chyba nie powiecie, że muszę w każdym projekcie dodawać tę funkcję? :S
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Użyj na początku
setlocale(LC_ALL,"");

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Mam to wkleić zaraz po inkludowanych bibliotekach?
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Kurczę, programista, który nie wie jak się wywołuje funkcje...

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
No ok, widzę że to funkcja, ale nie wiem w jaki sposób jej użyć.
Przeglądając dokumentację (http://msdn.microsoft.com/pl-pl/library/x99tb11d.aspx) znalazłem taki przykład użycia:
printf("The thread locale is now set to %s.\n", setlocale(LC_ALL, locale));Więc nie wiem, jak jej użyć.

Początkujący w tym języku
 

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Na samym początku funkcji main.

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
#include <iostream>
#include <stdio.h>
#include <stdlib.h>

int main()
{
    setlocale(LC_ALL,"");
    printf("ąść");
    return 0;
}
Następujące błędy (linijka 7) : 
error: stray '\357' in program
error: stray '\273' in program
error: stray '\277' in program
 

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Spróbuj zainkludować bibliotekę locale.h

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Nie pomogło :/
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Zmień kodowanie z UTF8 na ANSI. I usuń niepotrzebne biblioteki...

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Problem był oczywiście w CodeBlocksie... Automatycznie zmieniał mi kodowanie, jeśli wpisałem jakieś 'ą', 'ę' czy inne polskie znaki.
Po zmienieniu tego w ustawieniach, wszystko jest okej - dzięki
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry