用于移动应用的Web服务的Base64编码消息问题

我们正在从网站发布一些消息并将其显示在移动应用程序上。
我们将消息存储在base64编码中 mysql数据库中的格式。
对于移动应用程序,我们提供base64编码的字符串,移动开发人员正在从那里进行解码并显示正常文本。
现在问题是当我们使用'输入,单引号,双 引用</ strong>'这些字符显示为'
,\'和\“</ strong>'就像这样。</ p>

这是否有任何解决方案 将在Android和iPhone应用程序中正确显示。\或我们可以从php服务器端执行此操作。</ p>
</ div>

展开原文

原文

we are posting some message from website and displaying it on the mobile app. We are storing the message in base64 encoded format in mysql database. For mobile app we are giving the base64 encoded string, and mobile developer are doing decoding from there side and displaying the normal text. Now issue is when we are using 'enter, single quote, double quote' this characters are displayed as ' , \' and \" ' like this.

Is there any solution for this that this will displayed correctly in the android and iphone app. or what we can do this from php server side.

1个回答



在转换base64时,需要在iOS中使用 NSDataBase64EncodingEndLineWithLineFeed </ code>代替 NSDataBase64Encoding64CharacterLineLength </ code>参数 使用 base64EncodedStringWithOptions </ code>方法</ p>

  NSString * strNormalText = [yourBase64Data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; 
</ code> </ pre>

如果需要,请尝试以下参数:</ p>

  NSDataBase64Encoding76CharacterLineLength 
NSDataBase64EncodingEndLineWithCarriageReturn
</ code> </ pre>

注意:在Android中 可能有相同的选项</ h3>
</ div>

展开原文

原文

You need to use NSDataBase64EncodingEndLineWithLineFeed instead of NSDataBase64Encoding64CharacterLineLength parameter in iOS while converting base64 into normal string using base64EncodedStringWithOptions method

NSString *strNormalText = [yourBase64Data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

Try these below parameters if needed :

NSDataBase64Encoding76CharacterLineLength
NSDataBase64EncodingEndLineWithCarriageReturn

Note : In Android same option might be available

drnbotxo449747
drnbotxo449747 它不适合我。 你能建议别的吗? 我正在使用utf8
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐