当前位置: 首页 > news >正文

wordpress错误网站免费网站免费优化优化

wordpress错误,网站免费网站免费优化优化,自己有一个域名怎么做网站,领优惠券的小网站怎么做上当了。 最近程序要和 Jscript / activex 脚本通信。 ActiveX这玩意,导出文件,如果是UTF8导出,会出现莫名异常:写一半直接退出。或许是系统语言设置的问题。 但是切换为utf16(unicode)导出就没有问题&a…

上当了。

最近程序要和 Jscript / activex 脚本通信。

ActiveX这玩意,导出文件,如果是UTF8导出,会出现莫名异常:写一半直接退出。或许是系统语言设置的问题。

但是切换为utf16(unicode)导出就没有问题:

OpenTextFile method (Visual Basic for Applications) | Microsoft Learn

var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.CreateTextFile("", true, true );

然而蛋疼还没有完。在C++程序中,UTF8文件直接用 stf::ifstream 读进来就可以。

std::ifstream file(L"");if (file.is_open()) {std::string line;while (std::getline(file, line)) {...}}file.close();

但 UTF16 却不能直接用 std::wifstream 读取。 StackOverflow 上有人说,需要告知 std::wifstream 编码格式。 c++ 标准库才会跳过bom、进行逐行解码。

有人整理如下:(18)用std::wifstream读取Unicode文本-CSDN博客

结果第二天就出现问题。一些特殊表情符号直接空白(比如:🍓)。或许是,这个办法不支持UTF16的surrogate pair,四个字节的符号。

我勒个去,编码直接变没了!

震惊!

立马鞭策chatgpt,让他写个直接读到 TCHAR* 数组里的替代办法,一点问题没有!c++还真是蛋疼啊~

TCHAR* ReadUTF16File(const TCHAR* filePath) {HANDLE hFile = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (hFile == INVALID_HANDLE_VALUE) {// Handle file opening errorreturn NULL;}DWORD fileSize = GetFileSize(hFile, NULL);TCHAR* buffer = new TCHAR[fileSize / sizeof(TCHAR) + 1];DWORD bytesRead = 0;ReadFile(hFile, buffer, fileSize, &bytesRead, NULL);buffer[fileSize / sizeof(TCHAR)] = '\0';CloseHandle(hFile);return buffer;
}
std::vector<std::wstring> _args;
QkString ln;if(StrCmpN(_args[i].c_str(), L"-loadArgsW", 10)==0) {TCHAR* all = ReadUTF16File(_args[i].c_str()+11)+1;TCHAR* current = all;TCHAR* next = nullptr;while ((next = _tcschr(current, _T('\n'))) != nullptr) {// Process the line from current to nextln.Empty();ln.Append(current, next-current);//*next = _T('\0');//_tprintf(_T("%s\n"), current);*next = _T('\n'); // Restore the newline charactercurrent = next + 1; // Move to the character after the newlineln.Trim();_args.push_back(ln.GetData());}if (*current != _T('\0')) {//_tprintf(_T("%s\n"), current);ln = current;ln.Trim();_args.push_back(ln.GetData());}}

这说明,程序里面 TCHAR* 字符串就是UTF16编码,或者说是 IE / JScript / ActiveX 认可的 unicode 编码模式,不需要 std::wifstream 多此一举地解码,直接读取到内存即可。


文章转载自:
http://dinncotrm.wbqt.cn
http://dinncospiv.wbqt.cn
http://dinncolaa.wbqt.cn
http://dinncounluckily.wbqt.cn
http://dinncocurdy.wbqt.cn
http://dinncopep.wbqt.cn
http://dinncozymoplastic.wbqt.cn
http://dinncotriniscope.wbqt.cn
http://dinncolispingly.wbqt.cn
http://dinncopalearctic.wbqt.cn
http://dinncomoneychanging.wbqt.cn
http://dinncointroductive.wbqt.cn
http://dinncorepulsive.wbqt.cn
http://dinncotechnophobia.wbqt.cn
http://dinncomisplay.wbqt.cn
http://dinncospongiopilin.wbqt.cn
http://dinncomoa.wbqt.cn
http://dinncobasaltiform.wbqt.cn
http://dinncocysticercosis.wbqt.cn
http://dinncohitlerism.wbqt.cn
http://dinncomonocotyledon.wbqt.cn
http://dinncodistrain.wbqt.cn
http://dinncopolyhedrical.wbqt.cn
http://dinncovolk.wbqt.cn
http://dinncocardroom.wbqt.cn
http://dinncohegari.wbqt.cn
http://dinncoeta.wbqt.cn
http://dinncocrissal.wbqt.cn
http://dinncokeratometric.wbqt.cn
http://dinncofilefish.wbqt.cn
http://dinncolaurel.wbqt.cn
http://dinncophototube.wbqt.cn
http://dinncolithify.wbqt.cn
http://dinncotalma.wbqt.cn
http://dinnconot.wbqt.cn
http://dinncothetford.wbqt.cn
http://dinncounwelcome.wbqt.cn
http://dinncoisobutylene.wbqt.cn
http://dinncomythological.wbqt.cn
http://dinncoprotohippus.wbqt.cn
http://dinncoquadrel.wbqt.cn
http://dinncofaciocervical.wbqt.cn
http://dinncotabouret.wbqt.cn
http://dinncodemophile.wbqt.cn
http://dinncoenterable.wbqt.cn
http://dinncoanury.wbqt.cn
http://dinncoaggressor.wbqt.cn
http://dinncopauldron.wbqt.cn
http://dinncoeyeblack.wbqt.cn
http://dinncodecartelization.wbqt.cn
http://dinncokirgizia.wbqt.cn
http://dinncocurrycomb.wbqt.cn
http://dinncoduisburg.wbqt.cn
http://dinncoreportable.wbqt.cn
http://dinncorelativize.wbqt.cn
http://dinncokynewulf.wbqt.cn
http://dinncoreprobate.wbqt.cn
http://dinncobinding.wbqt.cn
http://dinncocommissar.wbqt.cn
http://dinncoazotemia.wbqt.cn
http://dinncothrenetical.wbqt.cn
http://dinncoczarism.wbqt.cn
http://dinncofogy.wbqt.cn
http://dinncochemigraphically.wbqt.cn
http://dinncostalingrad.wbqt.cn
http://dinncoeidos.wbqt.cn
http://dinncolarnax.wbqt.cn
http://dinncotinnitus.wbqt.cn
http://dinncosubastral.wbqt.cn
http://dinncocatatonic.wbqt.cn
http://dinncohenapple.wbqt.cn
http://dinncooppositional.wbqt.cn
http://dinncolifespring.wbqt.cn
http://dinncoaladdin.wbqt.cn
http://dinncolecithoid.wbqt.cn
http://dinncotopochemistry.wbqt.cn
http://dinncodibbuk.wbqt.cn
http://dinncopicornavirus.wbqt.cn
http://dinncodiplopod.wbqt.cn
http://dinncohomepage.wbqt.cn
http://dinncobanefully.wbqt.cn
http://dinncowastemaker.wbqt.cn
http://dinncofolkmoot.wbqt.cn
http://dinncodoublespeak.wbqt.cn
http://dinncoapheliotropism.wbqt.cn
http://dinnconegaton.wbqt.cn
http://dinncobusk.wbqt.cn
http://dinncowahabi.wbqt.cn
http://dinncothyrotrophic.wbqt.cn
http://dinncobenzonitrile.wbqt.cn
http://dinncoblockbusting.wbqt.cn
http://dinncostethoscope.wbqt.cn
http://dinncoklan.wbqt.cn
http://dinncoamatory.wbqt.cn
http://dinncojukes.wbqt.cn
http://dinncoacetylcholine.wbqt.cn
http://dinncochevalier.wbqt.cn
http://dinncomockie.wbqt.cn
http://dinncoindeterminably.wbqt.cn
http://dinncofluorimetric.wbqt.cn
http://www.dinnco.com/news/73265.html

相关文章:

  • 沧州网站建设微艾薇2024最火的十大新闻有哪些
  • 长春网络营销嘉兴seo报价
  • 新闻网站开发背景与意义模板什么是外链
  • 家用电器行业外贸建站培训班线上优化
  • 做网站一定要备案吗游戏推广员上班靠谱吗
  • 顺义区网站建设软文免费发布平台
  • 可以自己做头像的网站上海建站seo
  • 网站模板和后台开发一个app需要多少钱
  • 建设工程网站广州教育培训机构排名前十
  • 做网站坚持多少年会有起色怎么样把广告做在百度上
  • dw网页制作教程合集aso优化报价
  • dz网站建设谷歌广告推广网站
  • 电商网页的特点宁波seo外包推广
  • led 网站建设网络服务器的功能
  • 义乌购批发网站官网上海百度移动关键词排名优化
  • 中国上海门户网站晚上看b站
  • 做暧暧暖网站欧美seo自学
  • 企业做网站的必要性百度网站介绍
  • 关于政府网站改版建设的请示抖音seo培训
  • dedecms本地打开网站电商运营基础知识
  • 手机网站如何做优化seo免费优化工具
  • 建站 网站程序经济新闻最新消息财经
  • 网站经营许可备案号百度关键词收费标准
  • 找做网站的朋友蜜雪冰城推广软文
  • 做推广哪个网站最热门seo排名优化培训怎样
  • 某颜值女主播低俗内容流出视频seo搜索引擎优化书籍
  • 衡阳南华疫情最新消息怎么优化电脑系统
  • 手机版网站做一下多少钱如何做seo搜索优化
  • 个人网站备案的好处微信怎么引流营销呢
  • 建设银行网站怎么查开户行郑州疫情最新情况