Windows 文件编码

原创 2015年07月08日 14:16:29

//删除UFT-8 BOM


string deleteUtf8Bom(string data)
{
 string Result = "";
 if (data.length > 3)
 {
  if ((data[0] == -17) && (data[1] == -69) && (data[2] == -65))
  {
   Result = data.substr(3, data.length() - 3);
  }
 }
 else Result = data;
 return Result;
}

 

//将宽字符写入到数组中,可用于写文件

void CopyWStringToChar(char* derv, std::wstring source, bool addUnicodBom)
{
 if (addUnicodBom)
 {
  derv[0] = 0xFF;
  derv[1] = 0xFE;

  derv += 2;
 }

 memcpy(derv, (char*)source.c_str(), source.length()*2);
}

 

 

//将字符写入到宽字符中,可用于读文件

std::wstring CopyCharToWString(char* source, int length)
{
 wstring newChar = L"";
 int i = 0;
 bool isBigUnicode = false;

 if (length > 2)
 {
  if (source[0] == -2 && source[1] == -1)
  {
   i = 2;
   isBigUnicode = true;
  }
  else if (source[0] == -1 && source[1] == -2)
  {
   i = 2;
   isBigUnicode = false;
  }
  else
  {
   for (int i = 0; i < length; i++)
   {
    if (source[i] == 0)
    {
     if (i % 2 == 0) isBigUnicode = true;
     break;
    }
   }
  }
 }

 for ( ; i < length; i = i + 2)
 {
  if (isBigUnicode)
  {
   newChar += (wchar_t)(source[i] << 8 & 0xFF00) + (wchar_t)(source[i + 1] & 0x00FF);
  }   
  else
  {   
   newChar += (wchar_t)(source[i + 1] << 8 & 0xFF00) + (wchar_t)(source[i] & 0x00FF);   
  }   
 }
 return newChar; 
}

linux转化windows文件编码格式脚本

  • 2013年05月04日 23:26
  • 21KB
  • 下载

windows下批处理处理文件编码格式iconv

在windows环境下多遇见要求把GBK修改为UTF-8格式的文件,如html等,否则将会乱码。 以下介绍一个执行文件可以使用批处理批量将文件转换为UTF-8格式。 下载iconv.exe(传送门...
  • xlyrh
  • xlyrh
  • 2017年01月05日 14:54
  • 2037

Linux和Windows平台文件编码问题

今天在工作中遇到一个问题是“θ”字符没办法在Linux中正常显示,而在Windows平台中可以显示,由于软件必须支持win和Linux双平台,故需要解决这个问题。 在寻找BUG原因的过程中我发现原...

linux中转换windows文件编码

一、利用iconv命令进行文件内容编码转换   用法: iconv [选项…] [文件…]   有如下选项可用:   输入/输出格式规范:   -f, --from-code=名称 原始文本编...
  • zcczcw
  • zcczcw
  • 2012年08月24日 14:33
  • 614

windows下文件编码和读写注意

最近写了一个小工具,主要实现自动搜索指定路径下所有文本文件内容,并替换指定字符串,记录下几个容易犯错误的地方。 1,fread读出来的buffer存放到string里,如果要搜索指定的字符串,比如“...

Linux和Windows文件编码格式区别

1.业务场景 需要从linux服务器向windows PC机发送/抓取文本。Linux通过访问安装在windows PC上的ftp server的共享目录实现文件的读写。 2.发现问题 因需要保...

windows java读取utf-8编码文件时出现第一个字符为未知字符"?" 的解决方案

个人作为笔记记录在csdn上,暂时也没有对其进行深入了解,只做出处理方案。 在windows 环境下,使用java文件流读取文本文件时,会出现第一个字符为未知字符"?" 其他字符完整。google之,...

在Windows下使用TinyXML-2读取UTF-8编码包含中文字符的XML文件

本文介绍了在Windows下使用TinyXML-2读取UTF-8编码、包含中文字符XML文件的方法。...
  • henter
  • henter
  • 2017年04月17日 16:02
  • 614

Windows二维码全编码识别器

  • 2017年05月18日 17:19
  • 206KB
  • 下载

windows平台amr编码程序

  • 2016年07月19日 23:24
  • 1.1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows 文件编码
举报原因:
原因补充:

(最多只允许输入30个字)