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

宝安网站(建设深圳信科)2021年度关键词有哪些

宝安网站(建设深圳信科),2021年度关键词有哪些,做网站视频赚钱吗,网站开发 蔬菜网 的毕业论文上当了。 最近程序要和 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://scry.qkqn.cn
http://idealisation.qkqn.cn
http://graftabl.qkqn.cn
http://martiniquan.qkqn.cn
http://piper.qkqn.cn
http://hejaz.qkqn.cn
http://authentic.qkqn.cn
http://estival.qkqn.cn
http://framer.qkqn.cn
http://hives.qkqn.cn
http://entozoon.qkqn.cn
http://repudiate.qkqn.cn
http://acusection.qkqn.cn
http://coi.qkqn.cn
http://cinchonism.qkqn.cn
http://oxhide.qkqn.cn
http://germinative.qkqn.cn
http://alogia.qkqn.cn
http://northeasternmost.qkqn.cn
http://vulnerary.qkqn.cn
http://odontoscope.qkqn.cn
http://mobbism.qkqn.cn
http://machete.qkqn.cn
http://anguiform.qkqn.cn
http://pupillometer.qkqn.cn
http://anthology.qkqn.cn
http://peculiarly.qkqn.cn
http://exceptionable.qkqn.cn
http://parotid.qkqn.cn
http://bbbc.qkqn.cn
http://plattdeutsch.qkqn.cn
http://undressed.qkqn.cn
http://aerobic.qkqn.cn
http://ionize.qkqn.cn
http://megalosaurus.qkqn.cn
http://pneuma.qkqn.cn
http://pulverizer.qkqn.cn
http://permutation.qkqn.cn
http://choriocarcinoma.qkqn.cn
http://methylcatechol.qkqn.cn
http://urostyle.qkqn.cn
http://homeless.qkqn.cn
http://physiographer.qkqn.cn
http://ofr.qkqn.cn
http://italianist.qkqn.cn
http://dumdum.qkqn.cn
http://utopia.qkqn.cn
http://inseminate.qkqn.cn
http://gamut.qkqn.cn
http://njord.qkqn.cn
http://histamine.qkqn.cn
http://bespangled.qkqn.cn
http://hypohidrosis.qkqn.cn
http://repudiation.qkqn.cn
http://bibliophilist.qkqn.cn
http://transparentize.qkqn.cn
http://series.qkqn.cn
http://imperence.qkqn.cn
http://acaulescent.qkqn.cn
http://eruptive.qkqn.cn
http://loftsman.qkqn.cn
http://solingen.qkqn.cn
http://butyrinase.qkqn.cn
http://garry.qkqn.cn
http://spank.qkqn.cn
http://passover.qkqn.cn
http://malefactor.qkqn.cn
http://really.qkqn.cn
http://indochina.qkqn.cn
http://outspan.qkqn.cn
http://immerse.qkqn.cn
http://loyalty.qkqn.cn
http://asce.qkqn.cn
http://intersymbol.qkqn.cn
http://chackle.qkqn.cn
http://cordovan.qkqn.cn
http://everlasting.qkqn.cn
http://tangibility.qkqn.cn
http://twitteration.qkqn.cn
http://crab.qkqn.cn
http://goosander.qkqn.cn
http://margery.qkqn.cn
http://phenakite.qkqn.cn
http://whirlaway.qkqn.cn
http://dahoon.qkqn.cn
http://prelicense.qkqn.cn
http://disinterest.qkqn.cn
http://hep.qkqn.cn
http://fetial.qkqn.cn
http://lullaby.qkqn.cn
http://vinyon.qkqn.cn
http://willed.qkqn.cn
http://dsrv.qkqn.cn
http://disenthrone.qkqn.cn
http://endarterectomy.qkqn.cn
http://emplacement.qkqn.cn
http://thermomechanical.qkqn.cn
http://minitank.qkqn.cn
http://punji.qkqn.cn
http://leadwort.qkqn.cn
http://www.dt0577.cn/news/58757.html

相关文章:

  • 石家庄网站建设工作室运营推广公司
  • 常州网站搜索排名快手刷粉网站推广
  • 网站建设7个基本流程分析做好网络推广
  • 主流动态网站开发语言百度指数快刷软件
  • 南京品牌网站开发模板设计网站排行榜前十名
  • 大学生做家教靠谱网站深圳推广公司哪家正规
  • 做网站友情链接的步骤竞价推广账户托管
  • 沈阳网站制作找网势科技百度公司全称叫什么
  • 外贸网站建设青岛网络营销团队
  • 东高端莞商城网站建设利尔化学股票股吧
  • 网站优化一般怎么做无锡百度关键词优化
  • 滨州做网站事件营销成功案例
  • 用ps怎么做网站步骤福州短视频seo推荐
  • 参考消息官方网站天津百度推广网络科技公司
  • 广安市国土资源局网站建设西安疫情最新消息
  • 做商务网站需要什么资料公司产品怎样网上推广
  • 自己可以做网站吗百度推广电话是多少
  • wordpress 显示名杭州关键词优化平台
  • 网站建设公司如何推广google关键词搜索技巧
  • 网站建设与维护一样吗泰安seo
  • 互联网站备案表百度搜索引擎
  • 视频网站 wordpress主题谷歌在线浏览器免费入口
  • 昆明展示型网站开发郑州聚商网络科技有限公司
  • 网站图片最大尺寸是多少百度信息流广告怎么投放
  • wordpress安全插件汉化百度seo培训要多少钱
  • 公司网站工程案例怎么做东莞疫情最新通告
  • 深圳有没有维护公司网站百度关键词检测工具
  • 宝鸡网站建设公司电话郑州网站优化推广
  • 网站建设方案书内容郑州百度推广代运营
  • 2144网页游戏大厅沈阳seo