मैं नीचे कार्यक्रम (stdout.cpp - सीएल stdout.cpp) के साथ अब समस्या का हल नहीं:
PS> fhex foo.txt
Address: 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII
-------- ----------------------------------------------- ----------------
00000000 EF BB BF 41 53 43 49 49 20 6F 75 74 70 75 74 0D ...ASCII output.
00000010 9F E2 95 9B E2 95 A3 0D 0A .........
ध्यान दें कि fhex:
#include <stdio.h>
void main()
{
char bytes[] = { 0x41, 0x53, 0x43, 0x49,
0x49, 0x20, 0x6F, 0x75,
0x74, 0x70, 0x75, 0x74,
0xE1, 0xBE, 0xB9};
for (int i = 0; i < 15; i++)
{
printf("%c", bytes[i]);
}
}
और | Out-File -enc UTF8 foo.txt
के माध्यम से चल रहा निरर्थक शब्द देता है PSCX उपयोगिता है।
अद्यतन: पता लगा कि कैसे इस काम करने के लिए प्राप्त करने के लिए:
$enc = [Console]::OutputEncoding
[Console]::OutputEncoding = [text.encoding]::utf8
.\stdout.exe | out-file fubar3.txt -enc utf8
fhex .\fubar3.txt
Address: 0 1 2 3 4 5 6 7 8 9 A B C D E F ASCII
-------- ----------------------------------------------- ----------------
00000000 EF BB BF 41 53 43 49 49 20 6F 75 74 70 75 74 E1 ...ASCII output.
00000010 BE B9 0D 0A ....
[Console]::OutputEncoding = $enc
स्रोत
2010-05-25 15:04:01
आप अपनी क्या प्राप्त करना चाहते का एक नमूना दे सकते हैं? यदि आप फ़ाइलों का उपयोग कर रहे हैं या यदि आप स्क्रीन पर कुछ डेटा दिखाना चाहते हैं तो उत्तर अलग हो सकता है ... –
मैं इसे और अधिक स्पष्ट कैसे कर सकता हूं? "./program-that-outputs-utf8> 1.txt" - काम नहीं करता है, "./program-that-outputs-utf8 | out-file -enc utf8 1.txt" - या तो काम नहीं करता है। सटीक कार्यक्रम और सटीक डेटा आपको कुछ भी नहीं बताएगा। – Andy
वह टिप्पणी इसे और स्पष्ट बनाती है। –