Liquibase:出现错误 "Expected encoding was 'UTF-8' but a BOM was detected for 'UTF-16LE'"
Liquibase :Getting error as "Expected encoding was 'UTF-8' but a BOM was detected for 'UTF-16LE'"
我第一次使用 MSSQLServer 作为数据库为我的项目实施 Liquibase(版本 3.8.1)。
我正在尝试为现有 sql 服务器数据库设置基线,其中包含表、视图、存储过程和函数的数量。
我成功地为表生成了变更日志。
因为有许多存储过程、视图和函数,我所做的是,我从 MSSQLSERVER->Tasks->GenerateScripts 生成了 SQL 脚本并使用了这个生成的 sql 文件在我的 Liquibase Changelog 中,带有 sqlFile 选项,如下所述,
在使用 liquibase 更新执行上述更改日志时出现错误 "Unexpected error running Liquibase: Expected encoding was 'UTF-8' but a BOM was detected for 'UTF-16LE'"
我需要快速帮助来解决上述问题。请指导我在这里做错了什么。
<?xml version="1.0" encoding="utf-8" ?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">
<changeSet id="1" author="bob">
<sqlFile path ="dbo.GetClaimDetails.sql"/>
</changeSet>
</databaseChangeLog>
谢谢,
阿卡纳
这表示 changelog.xml 或您的 sql 文件具有意外的编码。我的第一个猜测是它是 sql 文件。
检查文件编码的方法有多种。既然你提到了 SQL 服务器,我假设你在 Windows 而不是 Linux。在 Windows,我使用 Notepad++ 进行基本的编辑任务。当您在 Notepad++ 中打开文件时,请查看屏幕的右下角 - 它会显示文件的编码。
我第一次使用 MSSQLServer 作为数据库为我的项目实施 Liquibase(版本 3.8.1)。
我正在尝试为现有 sql 服务器数据库设置基线,其中包含表、视图、存储过程和函数的数量。
我成功地为表生成了变更日志。
因为有许多存储过程、视图和函数,我所做的是,我从 MSSQLSERVER->Tasks->GenerateScripts 生成了 SQL 脚本并使用了这个生成的 sql 文件在我的 Liquibase Changelog 中,带有 sqlFile 选项,如下所述,
在使用 liquibase 更新执行上述更改日志时出现错误 "Unexpected error running Liquibase: Expected encoding was 'UTF-8' but a BOM was detected for 'UTF-16LE'"
我需要快速帮助来解决上述问题。请指导我在这里做错了什么。
<?xml version="1.0" encoding="utf-8" ?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">
<changeSet id="1" author="bob">
<sqlFile path ="dbo.GetClaimDetails.sql"/>
</changeSet>
</databaseChangeLog>
谢谢, 阿卡纳
这表示 changelog.xml 或您的 sql 文件具有意外的编码。我的第一个猜测是它是 sql 文件。
检查文件编码的方法有多种。既然你提到了 SQL 服务器,我假设你在 Windows 而不是 Linux。在 Windows,我使用 Notepad++ 进行基本的编辑任务。当您在 Notepad++ 中打开文件时,请查看屏幕的右下角 - 它会显示文件的编码。