,   CyberForum.ru

++


 
 
xlxndr
57 / 9 / 3
: 14.06.2013
: 115
#1

setlocale() SetConsoleCP()/SetConsoleOutputCP() - C++

20.06.2013, 01:58. 10699. 5
( )

... GetACP(), GetOEMCP(), GetConsoleCP(), GetConsoleOutputCP(), setlocale /. , SetConsoleOutputCP(1251) SetConsoleCP(1251), setlocale() ! SetConsoleCP(1251), ?!!! , , , , ! ?

- 1

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
using namespace std;
 
main()
{
//SetConsoleCP(1251);                // 
//SetConsoleOutputCP(1251);       // 
    setlocale(LC_ALL,"Rus");          // ???
                                
    cout<<GetACP()<<endl;                     // - 1251
    cout<<GetOEMCP()<<endl;                 // - 866
    cout<<GetConsoleCP()<<endl;            // - 866
    cout<<GetConsoleOutputCP()<<endl;   // - 866
    
    cout<<",   "<<endl;
    cin.get();
}
- 2

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
using namespace std;
 
main()
{
   SetConsoleCP(1251);                  //
//SetConsoleOutputCP(1251);       // 
    setlocale(LC_ALL,"Rus");          // ???
                                
    cout<<GetACP()<<endl;
    cout<<GetOEMCP()<<endl;
    cout<<GetConsoleCP()<<endl;                     //
    cout<<GetConsoleOutputCP()<<endl;  
    
    cout<<" ,        "<<endl;
    cin.get();
}
-3

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
using namespace std;
 
main()
{
    //SetConsoleCP(1251);                // 
      SetConsoleOutputCP(1251);         //
      setlocale(LC_ALL,"Rus");          // ???
                                
    cout<<GetACP()<<endl;
    cout<<GetOEMCP()<<endl;
    cout<<GetConsoleCP()<<endl;                
    cout<<GetConsoleOutputCP()<<endl;    //
    
    cout<<"  ,        1251"<<endl;
    cin.get();
}
SetConsoleOutputCP(866) SetConsoleCP(866), ... ? , SetConsoleOutputCP(1251) SetConsoleCP(1251), , setlocale, - , , , CP866.
-, CP866? -, SetConsoleCP(866), ?
0
? .
Similar
41792 / 34177 / 6122
: 12.04.2006
: 57,940
20.06.2013, 01:58
! setlocale() SetConsoleCP()/SetConsoleOutputCP() (C++):

SetConsoleCP() SetConsoleOutputCP() - C++
, (setlocale , ...

Setlocale vs. SetConsoleCP - C++
? , , SetConsoleCP ...

{SetConsoleCP(1251); SetConsoleOutputCP(1251); - C++
{SetConsoleCP(1251); SetConsoleOutputCP(1251); ...

setlocale(0, "") setlocale(LC_ALL,"")? - C++
printf(setlocale(0, &quot;&quot;)); cout &lt;&lt; endl; printf(setlocale(LC_ALL, &quot;&quot;)); (, ...

SetConsoleCP - C++
SetConsoleCP(1251) , 1251 1252. , , ?

setlocale - C++
#include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; class employee { private: string name;

5
MrGluck
 C ++
7423 / 4538 / 673
: 29.11.2010
: 12,319
20.06.2013, 02:11 #2
, .

1251, Lucida Console.
setlocale - , SetConsoleOutputCP() - . microsoft , , setlocale(). . - .
0
xlxndr
57 / 9 / 3
: 14.06.2013
: 115
20.06.2013, 15:33  [] #3
, ... setlocale() SetConsoleOutputCP()
Lucida Console - , ...

17
, - setlocale() , ... 1251 866, ... , - 866... setlocale() , -, SetConsoleOutputCP(1251).

, , - SetConsoleCP()?...

13 1
, :
1. SetConsoleOutputCP()
2. SetConsoleCP()
3. setlocale(LC_ALL,"1251") , , 1251, 1251, 1251, .
, SetConsoleCP(1251), setlocale() , CP866, , windows 1251.
SetConsoleOutputCP(1251), setlocale() , , , CP866, ( SetConsoleOutputCP(1251)), cp866 windows 1251.
1
alsav22
5425 / 4820 / 442
: 04.06.2011
: 13,587
20.06.2013, 16:11 #4
MrGluck
.
. , cctype.
, , :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <cctype>
#include <Windows.h>
using namespace std; 
 
int main()
{
   
   //setlocale(LC_ALL,"Rus");
   SetConsoleCP(1251);                
   SetConsoleOutputCP(1251);
 
   char ch;
   cin >> ch;
   if (isalpha((unsigned char)ch)) cout << "is alpha" << endl;
   else cout << "no alpha" << endl;
 
   system("pause");
   return 0;
}
, .
2
Amadara
1 / 1 / 2
: 17.12.2014
: 161
11.12.2016, 07:35 #5
SetConsoleCP, ?
ASCII
http://foxtools.ru/ASCII#1251

, ....

, .... ascii-1251

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


setlocale(LC_ALL, "Russian"); setlocale(LC_ALL, ".1251");

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



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// 004.cpp:      .
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
#include <Windows.h>
#include <fstream>
 
using namespace std;
 
int main()
{
    system("chcp");
    SetConsoleCP(1251);//    win-cp 1251    (CP_UTF8)
    SetConsoleOutputCP(1251); //    win-cp 1251   
    
    system("chcp");
    
    ofstream fout;
    fout.open("data_types.txt", ios_base::out | ios_base::trunc);
 
    if (!fout.is_open()) //    
    {
        cout << "      \n"; //   
        return 1; //    
    }
 
 
        char k=0;
        int i=0;
 
        if (!fout.is_open()) //    
        {
            cout << "      \n"; //   
            return 1; //    
        }
 
        for (i = 33; i < 256; i++)
        {
            k = char(i);
            cout << i << "  qwe   "<< k <<endl;
            fout << i << "  qwe   " << k << endl; //    
        }
            
    fout.close(); //  
 
        system("chcp");
        SetConsoleCP(866);//      
        SetConsoleOutputCP(866); //      
        system("chcp");
    system("pause");
    return 0;
}
35

CMD?
system("chcp 1251"); //#include <cstdlib> //system("**");
0
nmcf
5353 / 4673 / 1564
: 14.04.2014
: 18,627
11.12.2016, 10:41 #6
Amadara

CMD?
.
0
11.12.2016, 10:41
MoreAnswers
37091 / 29110 / 5898
: 17.06.2006
: 43,301
11.12.2016, 10:41
! :

Setlocale - C++
#include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;Windows.h&gt; using...

setlocale - C++
, . - . newmass . , ...

Setlocale() getline() - C++
. : void main() { setlocale(LC_ALL, &quot;Russian&quot;); char a; cin.getline(a,...

Setlocale wmain() - C++
Windows CE 6.0, : setlocale( LC_ALL,&quot;Russian&quot; ) ...




:
6

- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru