把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
This commit is contained in:
gjm committed 2026-10-04 00:04:20 +08:00
1 parent 2b0c2055ff
commit 164968b62e
6171 files changed
+191244 -191243

No files matched your search

@@ -1,4 +1,4 @@
#include "stdafx.h"
#include "stdafx.h"
#include "MFCDbDwgFiler.h"
#include "comdef.h"
@@ -45,17 +45,17 @@ Acad::ErrorStatus CMFCDbDwgFiler::readString(ACHAR ** pszStr)
{
if (m_pFile != NULL)
{
char str[READWRITESTR_LEN];//强制设置为512个字符
char str[READWRITESTR_LEN];//强制设置为512个字符
memset(str,0,READWRITESTR_LEN);
// 先读一个 READWRITESTR_LEN 长度
// 先读一个 READWRITESTR_LEN 长度
m_pFile->Read(str,READWRITESTR_LEN);
if (strcmp(str, "312DD018-D5E1-4C47-9017-2AE9A88A931D") == 0)
{ // 说明是大字符串,再读
{ // 说明是大字符串,再读
int len(0);
m_pFile->Read(&len, sizeof(int)); // 先读长度
if (len > 0) // 再读内容
m_pFile->Read(&len, sizeof(int)); // 先读长度
if (len > 0) // 再读内容
{
ACHAR *p = new ACHAR[len + 1];
::memset(p, 0, (len + 1) * sizeof(ACHAR));
@@ -80,19 +80,19 @@ Acad::ErrorStatus CMFCDbDwgFiler::writeString(const ACHAR * pszTxt)
{
if (m_pFile != NULL)
{
char str[READWRITESTR_LEN];//强制设置为512个字符
char str[READWRITESTR_LEN];//强制设置为512个字符
memset(str,0,READWRITESTR_LEN * sizeof(char));
//312DD018-D5E1-4C47-9017-2AE9A88A931D
int len = (int)_tcslen(pszTxt);
if (len * sizeof(ACHAR) > READWRITESTR_LEN) // 写入一个标志,代表写入的是一块大字符串
if (len * sizeof(ACHAR) > READWRITESTR_LEN) // 写入一个标志,代表写入的是一块大字符串
{
// 先写入标识
// 先写入标识
strcpy(str, "312DD018-D5E1-4C47-9017-2AE9A88A931D");
m_pFile->Write(str, READWRITESTR_LEN);
// 再写入字符串
m_pFile->Write(&len, sizeof(int)); // 先写入长度
m_pFile->Write(pszTxt, len * sizeof(ACHAR)); // 再写入内容
// 再写入字符串
m_pFile->Write(&len, sizeof(int)); // 先写入长度
m_pFile->Write(pszTxt, len * sizeof(ACHAR)); // 再写入内容
}
else
{