2

我们现在在我的网站上将数据作为 BLOBS 存储在数据库中(我知道),我正在检索数据,放入字节然后转换为要显示的字符串。但是,正如您在下面看到的,在调试模式下查看时,文本中出现了奇怪的字符。

Hi John
�
I look forward to receipt of your instructions in due course.
�
Kind regards
�

当它渲染它显示像

Hi John�I look forward to receipt of your instructions in due course.�Kind regards�

目前的代码是:

Dim RSFileNote As New ADODB.Recordset
        RSFileNote.Fields.Append("FileNote", 205, intSizeofBlob)

        RSFileNote.Open()
        RSFileNote.AddNew()

        For n As Integer = 0 To dsVecSegment.Tables(0).Rows.Count - 1
            RSFileNote("FileNote").AppendChunk(dsVecSegment.Tables(0).Rows(n).Item("SDATA"))
        Next
        RSFileNote.Update()

        Dim vOut As String = System.Text.Encoding.UTF8.GetString(RSFileNote("FileNote").Value)

我认为 UTF8 编码可以解决这个问题,但是有谁知道我能做些什么来解决我这边的问题?(因为无法正确获取数据库中的内容)

理想情况下,我想删除无关字符并用实际工作的换行符替换换行符(在调试期间位于 .Value 中)。

更新

我认为问题在于电子邮件被复制并粘贴到初始输入字段以存储在数据库中的事实。因此,他们将人工制品从前景带到了现场。

更新 2

考虑到 Esailija 的回答,它已经删除了 � 图标,但是断线仍然神秘地消失了。

我会发布一个完整的输出,但是它包含私人数据,尽管最后粘贴的电子邮件被编码为:

,wd-s.@ÓyøYð&¥¥ÀAàA•F•  €   p   IØ%Ð`ÐîèØMà!µì$ô#i!°p1¤ Ið-œ)) -„U€. x.y.)¨}U¹ M½!;¹4%;¨5˜6)˜2YA'8<1<8<9•=; !:$Ì78è#    Ùœ<ÐNÌ'Á',A yGÅC    ±]Õ 1 õH¥Ve„8¥9dN¹FMX   hX`Kè¸XÍ”U”dnÕU-€W@U`N%PDE 
4

2 回答 2

2
于 2012-12-21T12:15:35.750 回答
2

讨厌的修复,但你可以这样做 vOut = vOut.Replace("�", vbCrLf)

于 2012-12-21T11:39:57.360 回答