LINUX.ORG.RU

ascii в bash не отображается

 ,


0

1

Вообщем написал я на плюсах прогу вывода char-сомволов, а оно мне в баше выводит только ромбы с знаками вопросов. Уверен кто-то сталкивался с этим . Компилятор gcc/g++ вывожу простым присваиванием , и cout.

Ответ на: комментарий от stevejobs

LANG=ru_UA.UTF-8

LANGUAGE=ru_UA:ru

LC_CTYPE=«ru_UA.UTF-8»

LC_NUMERIC=«ru_UA.UTF-8»

LC_TIME=«ru_UA.UTF-8»

LC_COLLATE=«ru_UA.UTF-8»

LC_MONETARY=«ru_UA.UTF-8»

LC_MESSAGES=«ru_UA.UTF-8»

LC_PAPER=«ru_UA.UTF-8»

LC_NAME=«ru_UA.UTF-8»

LC_ADDRESS=«ru_UA.UTF-8»

LC_TELEPHONE=«ru_UA.UTF-8»

LC_MEASUREMENT=«ru_UA.UTF-8»

LC_IDENTIFICATION=«ru_UA.UTF-8»

LC_ALL=

#include<iostream>

using namespace std;

int main()

{

char t = 176;

cout<< t;

cout << static_cast<char>(176);

return 0;

}

burbaki
() автор топика
Ответ на: комментарий от burbaki

попробовал на винде с кодировкой 866 в консоли - выводит ОК. Получаются два квадрата, состоящих из точечек.

stevejobs ★★★★☆
()
Ответ на: комментарий от burbaki

да тут проблема не с плюсами а именно с башем .он не хочет отображать их , а выводит тока ромбы с вопросами , и на винде норм все

burbaki
() автор топика
Ответ на: комментарий от Elyas

да, есть различия , но суть не в этом. Чего-то не хотят отображатся настандартные символы аски , и я не могу понять почему ,

burbaki
() автор топика
Ответ на: комментарий от burbaki

Может как раз потому что они нестандартные и их отображение зависит от кучи условий?

Elyas ★★★★★
()
Ответ на: комментарий от burbaki

да тут проблема не с плюсами а именно с башем .он не хочет отображать их , а выводит тока ромбы с вопросами , и на винде норм все

проблема в твоём терминале.

попробуй в нём

printf '\320\266\320\276\320\277\320\260\n'

и всё поймёшь.

drBatty ★★
()
Ответ на: комментарий от burbaki

Чего-то не хотят отображатся настандартные символы аски , и я не могу понять почему ,

потому-что в ASCII НЕТ символов >127. Твоя cp866 это НЕ ascii. И у тебя не cp866, а utf-8, в ней и выводи.

drBatty ★★
()
Ответ на: комментарий от drBatty

ну я так и думал по поначалу , что аски для винды , тоесть задавать через u ну как в юникоде ?

burbaki
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.