如何将字符串中的特殊字符转换为unicode?

Lou*_*aas 5 java regex unicode special-characters

我找不到这个问题的答案,在这里尝试了几个答案并找到了可行的方法,无济于事。我正在使用的应用程序使用用户名来创建带有该名称的PDF。但是,当某人的姓名包含"Ya?mur"pdf创建者之类的特殊字符时,会吓跑并忽略该特殊字符。但是,当它获得等效的unicode("Yağmur")时,它将"Ya?mur"按原样在pdf中打印。

如何检查名称/字符串中是否有任何特殊字符(regex = "[^a-z0-9 ]"),找到后用等效的unicode替换该字符并返回新的未编码字符串?

Gna*_*uru 1

我将尝试以通用方式给出解决方案,因为您正在使用的框架并未作为问题陈述的一部分提及。

很久以前我也遇到过同样的问题。如果您将文本/字符编码设置为 UTF-8,这应该由 pdf 引擎处理。请了解如何在 pdf 生成框架中设置编码并尝试一下。希望能帮助到你 !!