유니 코드 문자열이 있는데, "U + 660E"라고 가정 해 봅시다. 해당 문자를 표시하고 싶습니다.이 경우는 분명합니다. 밝기를 찾으려면 this page (ctrl-F)을 참조하십시오. 지금까지유니 코드 문자열에서 중국어 문자로
내 코드 :
string unicodeString = reader.GetString(0);
unicodeString.Trim();
Encoding codepage = Encoding.GetEncoding(950);
Encoding unicode = Encoding.Unicode;
byte[] encodedBytes = codepage.GetBytes(unicodeString);
//unicodeString = Encoding.Convert(codepage, unicode, encodedBytes).ToString();
unicodeString = unicode.GetString(encodedBytes);
richTextBox1.Text = unicodeString;
내 출력은 "⭕ 㘶 䔰"입니다. 어디서 잘못 됐는지 아십니까?
'reader.GetString (0)'은 올바른 문자열을 반환 했어야합니다. –
Nop .. reader.GetString (0)을 제외한 모든 것을 주석 처리 한 후 정확한 문자열을 "U + 660E"로 반환합니다. DB에 '변환'할 필요가 없습니다. DB는이를 리터럴 문자열로 처리하기 때문입니다. – Danny