小编net*_*dis的帖子

Unicode到Mazovia编码冗余char

我已经处理了几个小时.我正在将包含波兰变音符??ó????等的字符串保存到文件中,但我必须使用的软件才能读取该文件,只能使用Mazovia编码,这是一种非常古老的编码,不受Microsoft Encoding类的支持.

.Net字符串由UTF-16字符组成,因此我一直在使用此代码将Unicode转换为Mazovia.

string rekord = (linia.Substring(0, linia.Length - 1)) + Environment.NewLine;
string rekordMazovia = Kodowanie.UnicodeNaMazovia(rekord);
File.AppendAllText(sciezka, rekordMazovia);
public static class Kodowanie {
  public static string UnicodeNaMazovia(string tekst) {
    return tekst
    .Replace((char)0x104, (char)0x8F) //?
    .Replace((char)0x106, (char)0x95) //?
    .Replace((char)0x118, (char)0x90) //?
    .Replace((char)0x141, (char)0x9C) //?
    .Replace((char)0x143, (char)0xA5) //?
    .Replace((char)0xD3, (char)0xA3) //Ó
    .Replace((char)0x15A, (char)0x98) //?
    .Replace((char)0x179, (char)0xA0) //?
    .Replace((char)0x17B, (char)0xA1) //?
    .Replace((char)0x105, (char)0x86) //?
    .Replace((char)0x107, (char)0x8D) //?
    .Replace((char)0x119, (char)0x91) //?
    .Replace((char)0x142, (char)0x92) //?
    .Replace((char)0x144, (char)0xA4) //?
    .Replace((char)0xF3, …
Run Code Online (Sandbox Code Playgroud)

c# unicode encoding char character-encoding

3
推荐指数
1
解决办法
1717
查看次数

标签 统计

c# ×1

char ×1

character-encoding ×1

encoding ×1

unicode ×1