非Unicode到unicode转换txt文件

时间:2016-08-13 12:45:40

标签: c# unicode non-unicode

给定带有非unicode文本的txt文件,我能够将其字符集检测为 1251 。现在,我想转换成unicode。

byte[] bytes1251 = Encoding.GetEncoding(1251).GetBytes(File.ReadAllText("sampleNU.txt"));
String str = Encoding.UTF8.GetString(bytes1251);

这不起作用。

这是非unicode转换为unicode 的方法吗?

在RTF文件上尝试建议的方法后,当我尝试打开输出RTF文件时,我得到以下对话框。请让我知道该怎么做,因为选择Unicode不会使其可读或给出预期的文本?

enter image description here

1 个答案:

答案 0 :(得分:2)

SDL_Surface* Fog = NULL;
SDL_Texture* gFog = NULL;

Fog = SDL_CreateRGBSurface(0, SCREEN_WIDTH, SCREEN_HEIGHT, 32, 0, 0, 0, 0);
if (Fog == NULL)std::cout << SDL_GetError();

gFog = SDL_CreateTextureFromSurface(gRenderer, Fog);
if (gFog == NULL)std::cout<<SDL_GetError();

SDL_SetTextureBlendMode(gFog, SDL_BLENDMODE_BLEND);
SDL_SetTextureAlphaMod(gFog, 150);