'新', '泽' - ImageMagick - UTF-8非最短形式及编码安全问题
2017-08-12 12:36
489 查看
最近偶然发现,把软件放到 [新建文件夹] 中,ImageMagick 竟无法正常的加载图片了。
我去!什么情况?
抛出的错误是找不到相关的dll,软件中已对中文进行了utf-8编码,这几年来一直没发现还存在这样的问题。
开始排查是哪个汉字引起的,一个字一个字查,最后查到 '新',如果把'新'这个字删除,把软件存放在 [建文件夹中],ImageMagick 可以正常的加载图片。
为什么只要文件夹中含有 '新' , ImageMagick 就会出错呢?
百度,google了一圈,找到一篇文章:
UTF-8非最短形式及编码安全问题 - http://blog.csdn.net/c465869935/article/details/54407084
说的是UTF-8有一种叫:非最短形式编码,看来utf-8有多种编码了。
其中文章中提到一个 '泽',我就新建一个文件夹 [泽], 把软件放进去测试,果然,软件无法正常运行:ImageMagick 无法加载图片,找不到 dll。
我的项目中,使用的是 libiconv 对字符串进行编解码:
项目代码 -> libiconv -> ImageMagick
具体是哪个环节出了问题,我到现在都不知道。
反正以后写软件用到 ImageMagick 的时候, 我都会把软件放到 中文文件夹名: [新] 中运行试一下,看是否能正常运行。
我去!什么情况?
抛出的错误是找不到相关的dll,软件中已对中文进行了utf-8编码,这几年来一直没发现还存在这样的问题。
开始排查是哪个汉字引起的,一个字一个字查,最后查到 '新',如果把'新'这个字删除,把软件存放在 [建文件夹中],ImageMagick 可以正常的加载图片。
为什么只要文件夹中含有 '新' , ImageMagick 就会出错呢?
百度,google了一圈,找到一篇文章:
UTF-8非最短形式及编码安全问题 - http://blog.csdn.net/c465869935/article/details/54407084
说的是UTF-8有一种叫:非最短形式编码,看来utf-8有多种编码了。
其中文章中提到一个 '泽',我就新建一个文件夹 [泽], 把软件放进去测试,果然,软件无法正常运行:ImageMagick 无法加载图片,找不到 dll。
我的项目中,使用的是 libiconv 对字符串进行编解码:
项目代码 -> libiconv -> ImageMagick
具体是哪个环节出了问题,我到现在都不知道。
反正以后写软件用到 ImageMagick 的时候, 我都会把软件放到 中文文件夹名: [新] 中运行试一下,看是否能正常运行。
相关文章推荐
- UTF-8非最短形式及编码安全问题
- 关于使用netbeans无法使用编码utf-8安全地打开文件的问题
- 关于使用NetBeans无法使用编码utf-8(NetBeans默认编码格式)安全地打开文件的问题
- 关于使用netbeans无法使用编码utf-8安全地打开文件的问题
- 计算机编码问题ASCII,UTF-8,Unicode
- Unicode UTF-8 UTF-16编码问题
- MySQL不支持中文、将编码修改为utf-8,仍不支持中文问题解决方案
- Java 读文件写入数据库 编码问题 utf-8、 GBK
- 编码问题:unicode与utf-8,wchar_t与char
- java中编码Unicode及utf-8,gbk问题
- 最简单方法解决RCP程序UTF-8编码问题
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- 1.Anaconda安装Tensorflow报错UnicodeDecodeError: 'utf-8' codec can't decode ## invalid start byte的问题之解决
- Python编码问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(12
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- UTF-8编码问题BOM详细介绍
- HttpClient POST 的 UTF-8 编码问题
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- PHP中的GBK与UTF-8等字符串编码形式的自由转换工具iconv
- 缓冲区溢出还是问题吗?C++/CLI安全编码