gpt4 book ai didi

HTML 符号在 SQL Server 数据库中显示为问号

转载 作者:太空狗 更新时间:2023-10-29 14:47:20 25 4
gpt4 key购买 nike

今天我注意到 html 符号如:★ 在我的数据库中显示为问号。

我使用 varchar 作为类型,我使用的数据库是 microsoft sql 2008。

有人知道解决这个问题的方法吗?

最佳答案

您需要为列使用 NVARCHAR 数据类型,VARCHAR 数据类型只能用于非 unicode 字符。

如果您在数据类型中存储 unicode 字符,则应使用 NVARCHAR 数据类型,并且在将数据插入列时使用 N 前缀告诉 sql server 传递的字符串中将包含一些 unicode 字符。

使用 VARCHAR 数据类型

CREATE TABLE #Temp (Column1 VARCHAR(100))
INSERT INTO #Temp VALUES('★')
SELECT * FROM #Temp

结果

╔═════════╗
║ Column1 ║
╠═════════╣
║ ? ║
╚═════════╝

使用 NVARCHAR 数据类型

CREATE TABLE  #Tempn (Column1 NVARCHAR(100) )
INSERT INTO #Tempn VALUES(N'★') --<-- N prefix for Unicode Characters
SELECT * FROM #Tempn

结果

╔═════════╗
║ Column1 ║
╠═════════╣
║ ★ ║
╚═════════╝

关于HTML 符号在 SQL Server 数据库中显示为问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com