在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文件