我遇到了字符编码问题。当我发布带有特殊字符的数据时,特殊字符后的所有内容都不会发布到服务器。如何转换特殊字符?
谢谢。
答案 0 :(得分:1)
这可以是很多东西,但你可以尝试一些事情:
1)尝试对其进行base64编码,以确保完整的内容发布到服务器。当然,您必须在服务器上取消base64。 (如果内容特别是二进制,则有帮助)
2)确保您没有发布unicode / ascii差异,确保应用,网页和服务器具有相同的类型。还要确保使用的网页没有冲突的标题类型。
3)如果只是html,则将符号转换为html sybmols,即©
到©
。大多数语言都有HtmlEncode类型功能。
如果从本地UIWebView和嵌入资源发布,您可以在HTTP帖子中设置类型:Content-Type: text/html; charset=ISO-8859-1
或html文件的标题:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
有可能编码的差异使得它认为内容在特殊符号之后结束,因此被截断。
有关应用的类型以及发布方式的详细信息会有所帮助。