美文网首页
识别win32下文件路径大小写不匹配问题

识别win32下文件路径大小写不匹配问题

作者: 正向反馈 | 来源:发表于2020-03-26 18:21 被阅读0次

使用win32apiGetShortPathName得到短路径,再转回长路径GetLongPathName,即可得到真实路径。
与请求的路径比较一下,就可以感知到是不是有大小写问题,导致其他平台资源加载异常的问题。

NOTE
GetShortPathName在文件不存在时,返回值为0,注意判断。


vs 对于不带bom的utf8文件是以MBCS来对待的,可能导致编译异常。
可以在

项目 - 属性 - C/C++ - 命令行

中添加其他选项: /utf-8 来解决

相关文章

  • 识别win32下文件路径大小写不匹配问题

    使用win32apiGetShortPathName得到短路径,再转回长路径GetLongPathName,即可得...

  • 遇到的一些坑的小记录

    windows和linux在文件系统上的差异,文件名大小写敏感的问题。众所周知,win32对文件名大小写不敏感,l...

  • Nginx 转发匹配规则,后端程序员必备知识点

    一、正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区...

  • nginx(二):符号语句

    一.正则表达式匹配,其中: ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !和!*分别为区分大小写不匹配及不区分...

  • Nginx配置文件nginx.conf详解

    一.正则表达式匹配,其中: ~ 为区分大小写匹配~* 为不区分大小写匹配!~ 和!~*分别为区分大小写不匹配及不区...

  • nginx 参数、变量和例子

    一.正则表达式匹配,其中: ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写...

  • Nginx 匹配规则

    无 :默认匹配,普通匹配 = :精确匹配 ~* :匹配正则表达式,不区分大小写 ~ :匹配正则表达式,区分大小写 ...

  • nginx之location匹配

    匹配规则 = 表示精确匹配 ~ 表示区分大小写的正则匹配,比如: ~* 表示不区分大小写的正则匹配 ^~ 表示 u...

  • nginx重写规则

    nginx重写规则 nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大...

  • Linux 文件搜索

    find 匹配任意内容? 匹配任意一个字符[] 匹配任意一个中括号内的字符不区分大小写查找文件 安装文件所有者查找...

网友评论

      本文标题:识别win32下文件路径大小写不匹配问题

      本文链接:https://www.haomeiwen.com/subject/gazcuhtx.html