में वियतनामी चरित्र मैं सी # कंसोल में यूटीएफ -8 स्ट्रिंग (वियतनामी) लिखने की कोशिश कर रहा हूं लेकिन कोई सफलता नहीं। मैं Windows 7..NET कंसोल एप्लिकेशन (यूटीएफ -8)
पर चल रहा हूँ मैं Encoding
वर्ग कि char[]
byte[]
के लिए और फिर करने के लिए string
परिवर्तित स्ट्रिंग के लिए उपयोग करने के लिए कोशिश की, लेकिन कोई मदद नहीं, स्ट्रिंग डेटाबेस से सीधे इनपुट है।
यहां कुछ उदाहरण
Tôi tên là Đức, cuộc गाना था जिसने VUI ve tuyệt vời
यह Đ
या ứ
की तरह विशेष वर्ण प्रदर्शित नहीं करता है ... बजाय यह शो है ?
, एन्कोडिंग कक्षा से भी बदतर है।
क्या कोई इस समस्या को आजमा सकता है या पता कर सकता है?
मेरे कोड
static void Main(string[] args)
{
XDataContext _new = new XDataContext();
Console.OutputEncoding = Encoding.GetEncoding("UTF-8");
string srcString = _new.Posts.First().TITLE;
Console.WriteLine(srcString);
// Convert the UTF-16 encoded source string to UTF-8 and ASCII.
byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
// Write the UTF-8 and ASCII encoded byte arrays.
Console.WriteLine("UTF-8 Bytes: {0}", BitConverter.ToString(utf8String));
Console.WriteLine("ASCII Bytes: {0}", BitConverter.ToString(asciiString));
// Convert UTF-8 and ASCII encoded bytes back to UTF-16 encoded
// string and write.
Console.WriteLine("UTF-8 Text : {0}", Encoding.UTF8.GetString(utf8String));
Console.WriteLine("ASCII Text : {0}", Encoding.ASCII.GetString(asciiString));
Console.WriteLine(Encoding.UTF8.GetString(utf8String));
Console.WriteLine(Encoding.ASCII.GetString(asciiString));
}
और यहाँ बकाया उत्पादन
Nhà báo đi hội báo Xuân
UTF-8 Bytes: 4E-68-C3-A0-20-62-C3-A1-6F-20-C4-91-69-20-68-E1-BB-99-69-20-62-C3-
A1-6F-20-58-75-C3-A2-6E
ASCII Bytes: 4E-68-3F-20-62-3F-6F-20-3F-69-20-68-3F-69-20-62-3F-6F-20-58-75-3F-
6E
UTF-8 Text : Nhà báo đi hội báo Xuân
ASCII Text : Nh? b?o ?i h?i b?o Xu?n
Nhà báo đi hội báo Xuân
Nh? b?o ?i h?i b?o Xu?n
Press any key to continue . . .
UTF8 करने के लिए आउटपुट एन्कोडिंग स्थापना काम करना चाहिए: 'Console.OutputEncoding = Encoding.UTF8 '। क्या आप सुनिश्चित हैं कि समस्या डेटाबेस से पाठ को पढ़ने के तरीके से नहीं है? यदि आप अपने कोड में ब्रेकपॉइंट डालते हैं, तो क्या 'srcString' सही ढंग से एन्कोड किया गया है? –
हां, ब्रेकपॉइंट आउटपुट 100% ठीक है। मैं विंडोज़ फॉर्म में जाने पर विचार कर रहा हूं लेकिन मुझे इस मामले में उस फैंसी फीचर की ज़रूरत नहीं है। :(Winconsole – DucDigital