井号在 Azure Build Pipeline 中转换为问号
Pound sign getting converted into question mark in Azure Build Pipeline
我们 table 中有一列的名称是“House€1000”,但在从 Azure Build Pipeline 部署代码后,我们可以看到井号已转换为“?”在 Azure 构建工件中。谁能提出一些可以解决此问题的建议?
可能的原因是当我们在定义列时使用 non-unicode 数据类型,如 char、varchar。
为了涵盖所有语言的字符,可能涉及的字节数不同。
使用 nvarchar、nchar 等 unicode 数据类型可以将它们转换为 UTF-8 编码值。但它们可能没有足够的字节来使用该语言。因此请尝试包含该特定语言中涉及的字节以使该符号出现。例如:VARCHAR( 270)
, currency > decimal (19, 9) 避免数据截断丢失。
在准备 columns.Some 次时启用 utf 编码,如果未启用,请尝试使用转义字符来解决问题,例如:[%] 或 [^],即 % 和 ^.
请通过这个Collation and Unicode support - SQL Server | Microsoft Docs
参考:
我们 table 中有一列的名称是“House€1000”,但在从 Azure Build Pipeline 部署代码后,我们可以看到井号已转换为“?”在 Azure 构建工件中。谁能提出一些可以解决此问题的建议?
可能的原因是当我们在定义列时使用 non-unicode 数据类型,如 char、varchar。
为了涵盖所有语言的字符,可能涉及的字节数不同。
使用 nvarchar、nchar 等 unicode 数据类型可以将它们转换为 UTF-8 编码值。但它们可能没有足够的字节来使用该语言。因此请尝试包含该特定语言中涉及的字节以使该符号出现。例如:VARCHAR( 270)
, currency > decimal (19, 9) 避免数据截断丢失。
在准备 columns.Some 次时启用 utf 编码,如果未启用,请尝试使用转义字符来解决问题,例如:[%] 或 [^],即 % 和 ^.
请通过这个Collation and Unicode support - SQL Server | Microsoft Docs
参考: