我有一个JSON文件,其法语名称包含重音符号:
{
"Name": "Marguerite-Bourgeoys/Th<c3><a9><c3><a2>tre du C<c3><a9>gep (1096)",
"Site": "CEGEP pavillon des Humanit<c3><a9>s (517)",
}
我希望将这些以UTF8-hex编码的口音转换为全ASCII。 我浏览了SO中的所有相关文章,尝试使用iconv,uni2ascii 但它们只返回相同的文本。
此JSON是使用jsonlite库由R创建的
library(jsonlite)
d <- data.frame(Name="Marguerite-Bourgeoys/Théâtre du Cégep (1096)",Site="CEGEP pavillon des Humanités (517)")
toJSON(d,pretty=T)
此输出很好,但是如果我使用daemontools自动运行此过程
https://cr.yp.to/daemontools.html
然后,将重音符号替换为其十六进制代码。 一种解决方法是在生成文件后转换这些十六进制代码。