Firedac이있는 DELPHI XE3에서 테이블 table0을 만들고 UTF8 인코딩으로 텍스트를 삽입하면 모두 정상입니다.FIR 테이블을 읽을 때 FIREDAC-UTF8 인코딩이 지원되지 않음
CREATE TABLE table0 (mytext Ntext,publishdate date);
INSERT INTO table0 (mytext,publishdate) VALUES ('привет','1998-12-07');
그러나 FTS 테이블을 만들고 UTF8로 텍스트를 삽입 할 때.
SELECT mytext FROM table1
와
CREATE VIRTUAL TABLE table1 USING FTS4(mytext,publishdate);
INSERT INTO table1 (mytext,publishdate) VALUES ('привет','1998-12-07');
읽기 데이터는 우리가 얻을 "??????".
SQLITE 전문가 개인의 동일한 명령은 "привет"를 반환합니다. 삽입 명령 다음에 테이블에 'привет'이 있고 select가 UTF8 인코딩이 아닌 데이터를 반환한다는 것을 의미합니다. Firedac
ADQuery.Open('SELECT mytext FROM table1')?
여기서 'AsWideString' 또는'AsWideMemo'가 물음표를 반환합니까? 또는 가치를 얻기 위해 무엇을 사용합니까? 또한 삽입을 위해서는 유사한 액세스 권한이있는 매개 변수를 사용해야합니다. – Victoria