Bug 178794

Summary: Characters ascii over the 127 with Italian language
Product: [Fedora] Fedora Reporter: Marco Beccuti <beccuti>
Component: gcc4Assignee: Jakub Jelinek <jakub>
Status: CLOSED NOTABUG QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: 4   
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2006-01-24 14:21:01 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Marco Beccuti 2006-01-24 14:04:44 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7

Description of problem:
If I try to run the following programm:

*********************************************** 
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>


using namespace std;


int main(int argc, char * const argv[])
{
        ofstream x("test");
        int c;
        unsigned char c1;


        for(c=40;c<250;c++)
        {
                c1=(char)c;
                cout<<"codice ascii:"<<c<<"\t"<<((char)c)<<"\t"<<c1<<endl;
                x<<"codice ascii:"<<c<<"\t"<<((char)c)<<"\t"<<c1<<endl;
        }


}
*******************************
the characters over 128 are written as blank

Version-Release number of selected component (if applicable):
kernel-2.6.14-1.1656_FC4

How reproducible:
Always

Steps to Reproduce:
1.build the programm
2.run the programm
3.
  

Actual Results:  codice ascii:40 (       (
codice ascii:41 )       )
codice ascii:42 *       *
codice ascii:43 +       +
codice ascii:44 ,       ,
codice ascii:45 -       -
codice ascii:46 .       .
codice ascii:47 /       /
codice ascii:48 0       0
codice ascii:49 1       1
codice ascii:50 2       2
codice ascii:51 3       3
codice ascii:52 4       4
codice ascii:53 5       5
codice ascii:54 6       6
codice ascii:55 7       7
codice ascii:56 8       8
codice ascii:57 9       9
codice ascii:58 :       :
codice ascii:59 ;       ;
codice ascii:60 <       <
codice ascii:61 =       =
codice ascii:62 >       >
codice ascii:63 ?       ?
codice ascii:64 @       @
codice ascii:65 A       A
codice ascii:66 B       B
codice ascii:67 C       C
codice ascii:68 D       D
codice ascii:69 E       E
codice ascii:70 F       F
codice ascii:71 G       G
codice ascii:72 H       H
codice ascii:73 I       I
codice ascii:74 J       J
codice ascii:75 K       K
codice ascii:76 L       L
codice ascii:77 M       M
codice ascii:78 N       N
codice ascii:79 O       O
codice ascii:80 P       P
codice ascii:81 Q       Q
codice ascii:82 R       R
codice ascii:83 S       S
codice ascii:84 T       T
codice ascii:85 U       U
codice ascii:86 V       V
codice ascii:87 W       W
codice ascii:88 X       X
codice ascii:89 Y       Y
codice ascii:90 Z       Z
codice ascii:91 [       [
codice ascii:92 \       \
codice ascii:93 ]       ]
codice ascii:94 ^       ^
codice ascii:95 _       _
codice ascii:96 `       `
codice ascii:97 a       a
codice ascii:98 b       b
codice ascii:99 c       c
codice ascii:100        d       d
codice ascii:101        e       e
codice ascii:102        f       f
codice ascii:103        g       g
codice ascii:104        h       h
codice ascii:105        i       i
codice ascii:106        j       j
codice ascii:107        k       k
codice ascii:108        l       l
codice ascii:109        m       m
codice ascii:110        n       n
codice ascii:111        o       o
codice ascii:112        p       p
codice ascii:113        q       q
codice ascii:114        r       r
codice ascii:115        s       s
codice ascii:116        t       t
codice ascii:117        u       u
codice ascii:118        v       v
codice ascii:119        w       w
codice ascii:120        x       x
codice ascii:121        y       y
codice ascii:122        z       z
codice ascii:123        {       {
codice ascii:124        |       |
codice ascii:125        }       }
codice ascii:126        ~       ~
codice ascii:127
codice ascii:128
codice ascii:129
codice ascii:130
codice ascii:131
codice ascii:132
codice ascii:133
codice ascii:134
codice ascii:135
codice ascii:136
codice ascii:137
codice ascii:138
codice ascii:139
codice ascii:140
codice ascii:141
codice ascii:142
codice ascii:143
codice ascii:144
codice ascii:145
codice ascii:146
codice ascii:147
codice ascii:148
codice ascii:149
codice ascii:150
codice ascii:151
codice ascii:152
codice ascii:153
codice ascii:154
codice ascii:155
codice ascii:156
codice ascii:157
codice ascii:158
codice ascii:159
codice ascii:160
codice ascii:161
codice ascii:162
codice ascii:163
codice ascii:164
codice ascii:165
codice ascii:166
codice ascii:167
codice ascii:168
codice ascii:169
codice ascii:170
codice ascii:171
codice ascii:172
codice ascii:173
codice ascii:174
codice ascii:175
codice ascii:176
codice ascii:177
codice ascii:178
codice ascii:179
codice ascii:180
codice ascii:181
codice ascii:182
codice ascii:183
codice ascii:184
codice ascii:185
codice ascii:186
codice ascii:187
codice ascii:188
codice ascii:189
codice ascii:190
codice ascii:191
codice ascii:192
codice ascii:193
codice ascii:194
codice ascii:195
codice ascii:196
codice ascii:197
codice ascii:198
codice ascii:199
codice ascii:200
codice ascii:201
codice ascii:202
codice ascii:203
codice ascii:204
codice ascii:205
codice ascii:206
codice ascii:207
codice ascii:208
codice ascii:209
codice ascii:210
codice ascii:211
codice ascii:212
codice ascii:213
codice ascii:214
codice ascii:215
codice ascii:216
codice ascii:217
codice ascii:218
codice ascii:219
codice ascii:220
codice ascii:221
codice ascii:222
codice ascii:223
codice ascii:224
codice ascii:225
codice ascii:226
codice ascii:227
codice ascii:228
codice ascii:229
codice ascii:230
codice ascii:231
codice ascii:232
codice ascii:233
codice ascii:234
codice ascii:235
codice ascii:236
codice ascii:237
codice ascii:238
codice ascii:239
codice ascii:240
codice ascii:241
codice ascii:242
codice ascii:243
codice ascii:244
codice ascii:245
codice ascii:246
codice ascii:247
codice ascii:248
codice ascii:249


Expected Results:  CORRECT CHAR

Additional info:

Comment 1 Jakub Jelinek 2006-01-24 14:21:01 UTC
The program prints them, but they aren't printed likely because your terminal
is configured to UTF-8 and the none of "\t\x80\t\x80\n" through "\t\xff\t\xff\n"
strings is properly encoded UTF-8 string.

Comment 2 Jakub Jelinek 2006-01-24 14:27:16 UTC
Sorry for the confusing wording.  The program prints them to its stdout.
And they aren't printed on your terminal, because the terminal expects valid
UTF-8 data.  For many terminals you can turn UTF-8 off if you want
(e.g. in gnome-terminal through Terminal/Set Character Encoding menu,
on the console using unicode_stop script).