编码解码模型实现中的其他一些考虑

LibreOffice,记事本,Intellij Idea等工具中包含了实现编码解码模型的模块,在具体的实现中,还需要考虑这样的一个问题:如果在中间过程中强制指定另外一种新的编码方案,是否需要重新解码,最后是否按照新的编码方案进行编码。

不同的实现会采取不同的策略,接下来分为两大类来讲。

一、最后按照新的编码方案进行编码
以对于某个TXT文件的处理为例。
1)某种YY出来的编辑器程序加载一个已经存在的TXT文件,假定检测到了正确的编码方案A,此时在编辑器程序界面中强制使用编码方案B,编辑器程序的实现不会重新加载该TXT文件,接着在该文件中输入一串新的字符,然后保存,最后按照B编码方案进行编码得到字节流存入原TXT文件中。
2)Intellij Idea中的TXT文件编辑器加载一个已经存在的TXT文件,假定检测到了正确的编码方案A,此时在编辑器界面中强制使用编码方案B,编辑器的实现会重新加载该TXT文件,重新加载后,也许会出现乱码,接着在该文件中输入一串新的字符,然后保存,最后按照B编码方案进行编码得到字节流存入TXT文件中。


二、最后不按照新的编码方案进行编码

以对于某个TXT文件的处理为例。
1)某种YY出来的编辑器程序加载一个已经存在的TXT文件,假定检测到了正确的编码方案A,此时在编辑器程序界面中强制使用编码方案B,编辑器程序的实现不会重新加载该TXT文件,接着在该文件中输入一串新的字符,然后保存,最后按照A编码方案进行编码得到字节流存入TXT文件中。
2)Intellij Idea中的TXT文件编辑器加载一个已经存在的TXT文件,假定检测到了正确的编码方案A,此时在编辑器界面中强制使用编码方案B,编辑器的实现会重新加载该TXT文件,重新加载后,也许会出现乱码,接着在该文件中输入一串新的字符,然后保存,最后按照A编码方案进行编码得到字节流存入TXT文件中。

你可能感兴趣的:(数据区)