我正在尝试在土耳其语中进行某种句子处理,我正在使用文本文件作为数据库。但我无法从文本文件中读取土耳其语字符,因为我无法正确处理数据。
string[] Tempdatabase = File.ReadAllLines(@"C:\Users\dialogs.txt");
textBox1.Text = Tempdatabase[5];
输出:
答案 0 :(得分:5)
这可能是编码问题。尝试使用土耳其语code page identifiers之一。
var Tempdatabase =
File.ReadAllLines(@"C:\Users\dialogs.txt", Encoding.GetEncoding("iso-8859-9"));
答案 1 :(得分:2)
该文件包含特定土耳其语字符集中的文本,而不是Unicode。如果您没有指定任何其他行为,.net将在从文本文件中读取文本时采用Unicode文本。您有两种可能的解决方案:
使用外部文本编辑器更改文本文件以使用Unicode(例如utf8)。
或者指定要读取的特定字符集,例如:
string[] Tempdatabase = File.ReadAllLines(@"C:\Users\dialogs.txt", Encoding.Default);
这将使用Windows系统的本地字符集。
string[] Tempdatabase = File.ReadAllLines(@"C:\Users\dialogs.txt", Encoding.GetEncoding("Windows-1254");
这将使用Microsoft定义的土耳其语字符集。
答案 2 :(得分:2)