无法在 .nsf 文件中创建包含 unicode 字符的文件夹
本文关键字:unicode 包含 字符 文件夹 创建 nsf 文件 | 更新日期: 2023-09-27 18:20:21
我正在使用Interop.Domino.dll在C# .net中使用以下代码的lotus notes 8.5:我正在莲花笔记客户端中创建新文件夹。文件夹名称包含一些 unicode 字符。如果尝试将名称设置为错误
"笔记错误:名称太长 (DifferentlanguagesÜðĂþÖÖ~VV¶ñí暎šäâΤø ̇Ÿœ€..."∏ĆıœšŽÞÚ(">
lotus notes 的文件夹名称限制为 64 个字符,但此字符串有 54 个字符
这是我的代码
NotesSeesion LotusNotesSession=new NoteSession();
LotusNotesSession.Initialize(null);
NotesDatabase Database=LotusNotesSession.GetDatabase("",FilePath,false);
Database.EnableFolder("DifferentlanguagesÜðĂþÖÖ~VV¶ñí暎šäâΤø˙Ÿœ€…„∏ĆıœšŽÞ);
异常"注释错误:名称太长 (DifferentlanguagesÜðĂþÖÖ~VV¶ñí暎šäâΤø ̇Ÿœ€..."∏ĆıœšŽÞÚ(">
Lotus Notes 的文件夹名称限制可能是 64 个字节,文件夹名称以 UTF-8 编码,这会导致字符串为 89 个字节。
当程序员并不真正注意他们正在做什么或记录什么时,这种情况经常发生。我的猜测是,这个限制早于 Lotus Notes 中的 Unicode 支持,当事情在单字节代码页中解释时,它是正确的,但最终 UTF-8 被用来引入 Unicode 支持,这以一种有点不可预测的方式减少了可用字符的数量。