问题描述
通过Migrate to ARM,把经典云服务升级成云服务(外延支持)后,在查看云服务的配置XML文件,发现文件的编码格式由 UTF-8 改变为 UTF-16
由此,引发了三个问题
1)Cloud Service是否支持 UTF-8, UTF-16 这两种编码呢?
2)为什么 Cloud Service的配置文件会发生改变?
3)配置文件发生改变后,是否会对云服务产生影响呢?
问题解答
经典云服务升级为 -> 云服务(外延支持),在迁移过程确实会修改并重新生成相关的配置文件(CSCFG 文件),以便更新和清理迁移后虚拟网络引用等内容。 但是,似乎没有特殊处理来保留原始文件编码类型或 xml 编码属性。 当前问题看起来是XML默认情况下,修改后的文件保存为 UTF-16。
所以以上三个问题的答案是:
1)Cloud Service是否支持 UTF-8, UTF-16 这两种编码呢?
是的,云服务(外延支持)支持 CSCFG 和其他 xml 文件的 utf-8 和 utf-16 xml 文件编码。
2)为什么 Cloud Service的配置文件会发生改变?
迁移过程会重新生成 CSCFG 以更新某些配置,例如迁移后的虚拟网络引用,并且碰巧使用 CSCFG 解析器使用的默认编码 (UTF-16) 进行保存。
3)配置文件发生改变后,是否会对云服务产生影响呢?
CSCFG xml 文件编码类型(无论是 utf-8 还是 utf-16)不应影响任何云服务资源操作或功能。