在C中java.text.Normalizer.Form.NFD和utf8 proc之间的编码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C中java.text.Normalizer.Form.NFD和utf8 proc之间的编码问题相关的知识,希望对你有一定的参考价值。

我想知道在Java中使用德语,日语,韩语和使用C语言的utf8处理特殊字符(如β)是否存在问题。

我们在java端使用java.text.Normalizer.Form.NFD并将字符串传递给DB,我们在C中使用自定义函数来规范化字符串。我们遇到有上升和特殊字符的名称的问题。例如:如果名字有ÄßÜ标准化DB后,将其更改为用于标准化的C函数中的“保持”。

这是在C中的UTF8的问题,还是Java和C规范化器函数之间的不匹配。我们应该如何处理这些特殊字符..

答案

尝试使用Normalizer.Form.NFC或Normalizer.Form.NFKC,你可以找到其他信息here

以上是关于在C中java.text.Normalizer.Form.NFD和utf8 proc之间的编码问题的主要内容,如果未能解决你的问题,请参考以下文章

C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件

关于C语言中变量在两个.C文件中的调用问题

C/C++编程笔记:那些不会在C ++中编译的C程序,挺特殊奥~

如何在c语言中打开另一个程序?

在 Ubuntu linux 中使用 C/C++ 编程

C语言:全局变量在多个c文件中公用的方法 [转]