如何将备忘录保存为unicode

时间:2016-04-18 07:13:39

标签: delphi delphi-7

我正在使用Delphi 7,如何将Memo保存为Unicode文本文件,我找到一些将其保存为UTF-8文本文件的示例,但我需要一个将文件保存为unicode的示例。 谢谢你的帮助

2 个答案:

答案 0 :(得分:4)

您需要使用支持Unicode的控件。 Delphi 7 TMemo没有。这意味着您真正的问题不是保存内容,而是首先承认内容。

您应该通过切换到TNT Unicode组件来解决这个问题。一旦开始使用TNT Unicode components,TNT Unicode备忘录支持将内容保存为Unicode。

答案 1 :(得分:2)

qplot(ILITOTAL, NUM..OF.PROVIDERS, data=NEflu) Unicode。它只是Unicode数据的字节编码方案。如果您的确意味着需要将文件保存为 ggplot(NEflu, aes(x=ILITOTAL,y=NUM..OF.PROVIDERS)) + geom_smooth() Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) : invalid graphics state 而不是UTF-8,那么这是一个不同的问题。

最好的选择是使用基于Unicode的Memo控件,让它为您处理Unicode数据。你真的应该升级到现代的基于Unicode的Delphi版本(Delphi 2009或更高版本)并让它为你处理Unicode转换。如果你使用旧的基于ANSI的Delphi版本(Delphi 2007或更早版本),那么你应该使用像David建议的第三方Unicode UI控件。

但是,如果你坚持使用原生的基于VCL ANSI的备忘录,你仍然可以完成你所要求的,你只需要在你的代码中手动管理转换。您可以使用UTF-16字符串类型(在内部使用UTF-8将ANSI数据转换为UTF-16)将TMemo的基于ANSI的数据转换为UTF-16,然后将UTF-16数据写入文件。

例如:

WideString