我有一个 Microsoft Access 数据库,其中包含使用 Gurmukhi (ਗੁਰਮੁਖੀ) 脚本的旁遮普语列。当我在 MATLAB 中读取数据库时,旁遮普语单词显示为 ??????
。
如何正确读入数据? 这是代码:
slCharacterEncoding('UTF-8');
setdbprefs('DataReturnFormat', 'cellarray');
setdbprefs('NullNumberRead', 'NaN');
setdbprefs('NullStringRead', 'null');
%Make connection to database. Note that the password has been omitted.
conn = database('Punjabi', '', '');
%Read data from database.
curs = exec(conn, ['SELECT DICWEB2.ID'... ' , DICWEB2.gur'...
' , DICWEB2.Meaning'...
' , DICWEB2.Shah'...
' , DICWEB2.Type'...
' , DICWEB2.sFile'...
' FROM DICWEB2 ']);
curs = fetch(curs);
close(curs);
%Assign data to output variable
Pun1 = curs.Data;
%Close database connection.
close(conn);
%Clear variables
clear curs conn
最佳答案
波斯语 语言也有类似的问题。很简单:
- 转到控制面板 > 区域 > 管理并更改非 unicode 程序的语言
- 选择Beta:使用 Unicode UTF-8 以获得全局语言支持
- 在 Matlab 中运行
feature('DefaultCharacterSet', 'UTF-8');
关于matlab - 在 MATLAB 中读取非 ASCII MS Access 数据库(使用 Gurmukhi (ਗੁਰਮੁਖੀ) 字母表的旁遮普语文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061226/