我有一个数据库,其中的表中包含带有重音符号的文本。
例如:João,César,Pão,Açucar(使用ptBR语言的单词)。
例如,当我使用SQL Management Studio或DBeaver进行查询时,该列的内容将正确显示。但是,同一查询指令通过ISQL执行时,不会显示带重音符号,而是显示一个问号。 例如:Jo?o,C?sar,P?o,A?ucar
我尝试了以下过程:
重要:
有人已经经历过这种情况吗? 是否有姑息治疗或错误修复程序可以解决此问题?
编辑:重现问题的步骤
::::Statement to create database::::
CREATE DATABASE [dbaccess]
ON PRIMARY
( NAME = N'dbaccess', FILENAME = N'/var/opt/mssql/data/dbaccess.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ),
FILEGROUP [DBACCESS_DATA] DEFAULT
( NAME = N'dbaccess_data', FILENAME = N'/var/opt/mssql/data/dbaccess_data.ndf' , SIZE = 500MB , MAXSIZE = UNLIMITED, FILEGROWTH = 50MB ),
FILEGROUP [DBACCESS_IDX]
( NAME = N'dbaccess_idx', FILENAME = N'/var/opt/mssql/data/dbaccess_idx.ndf' , SIZE = 100MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10MB )
COLLATE Latin1_General_BIN
GO
::::Statement to create table::::
CREATE TABLE dbo.T1(T1_CPOC VARCHAR(20) NOT NULL CONSTRAINT T1_T1_CPOC_DF DEFAULT ' ')
::::Statement to insert data::::
INSERT INTO dbo.T1(T1_CPOC) VALUES ('çÇáÁéÉíÍêÊãÃõÕ')
:::: Statement to connect to database from ISQL::::
isql -v <dsn_name> <user> <password>
:::: Query and Result ::::
SQL> select * from T1
+---------------------+-----------+---------------------+---------------------+
| T1_CPOC | D_E_L_E_T_| R_E_C_N_O_ | R_E_C_D_E_L_ |
+---------------------+-----------+---------------------+---------------------+
| ?????????????? | | 1 | 0 |
+---------------------+-----------+---------------------+---------------------+
我感谢社区的支持!