【发布时间】:2020-09-30 04:33:55
【问题描述】:
我有此文本Grou00dfbeerenstrau00dfe,我需要将其转换为Großbeerenstraße
还有Eichstu00e4tt 到Eichstätt
但由于这些原因,我并不完全理解和解决这个问题:
- 只转换部分字符(特殊字符),而不是整个文本
- Unicode 文本通常具有转义字符,例如
\u00df,而不是u00df
您能帮我正确转换回原来的状态吗? 基本上,如果没有转义字符,我该如何转换?
注意:如果您必须知道,我将一些特殊字符的字符串发送到某个系统。我无法触摸该系统,但是当我从该系统请求返回相同的字符串时,它会将 Großbeerenstraße 转换为 Grou00dfbeerenstrau00dfe 等等。
【问题讨论】:
-
不是
00df,而是u00df,所以u还在,但是\ 已经被去掉了。不幸的是,这使字符串模棱两可,但我会首先查找每个u并检查以下 4 个字符是否是有效的十六进制数字。 -
你是对的,它是 u00df 但没有例外字符