用表示的字符\0096
U + 0096无疑是Unicode中的控制字符,具有未定义的含义。这不应与以下事实混淆:在Windows-1252编码中,字节 0x96表示U + 2013 EN DASH。
因此,与其尝试将不可见的字符呈现为可见,不如 将 U + 0096 替换 为U + 2013,或者根据实际设置,也许 转换 从数据库中获得的数据,将Windows-1252转换为UTF -16。该数据库不太可能包含U + 0096。相反,它包含的字节现在被误解为UTF-16,但实际上是Windows-1252编码的字符表示。