Забавный персонаж из базы данных - PullRequest
1 голос
/ 22 февраля 2012

Я не понимаю, что означает этот странный символ Orits� Williams.Он был вставлен в базу данных сотрудником нашего офиса с помощью CMS, и при выводе на экран он выглядит как в приведенном выше примере.

Может кто-нибудь сказать мне, что это такое и как я могу заменитьили избежать этого?Я думаю, что это имеет отношение к букве «е», чтобы сделать «Ortise».

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Возможно, ваша база данных настроена на ASCII, а ваше веб-приложение на UTF-8 (или наоборот)

Таким образом, либо база данных содержит искаженные данные, которые веб-приложение не может отобразить, либо веб-приложение пытается отобразить символ UTF-8 как ASCII

Какой тип поля в базе данных?

Если это VARCHAR, то ваша база данных ASCII, тогда как если это NVARCHAR, то, скорее всего, UTF-8. Даже если ваше поле NVARCHAR, плохо написанное веб-приложение могло неправильно вставить данные, что привело к искажению данных в поле.

0 голосов
/ 23 февраля 2012

используйте эту функцию ниже, чтобы выставить все символы один за другим, чтобы увидеть их ASCII,

Sub ExposeAllChars(yourInput)

    Dim lLoop,sNew,iChr,dim curChar,length_of_your_input

    length_of_your_input = Len(yourInput)

    For lLoop = 1 To length_of_your_input

        curChar = Mid(yourInput, lLoop, 1)

        iChr = Asc(curChar)

        Response.write "<li>char:[" & curChar & "] = ascii value:[" & iChr & "]"

    Next

End sub

тогда вы можете справиться с проблемой, зная, какой ascii char является нарушителем спокойствия ...

тогда вы можете использовать htmlcharset, чтобы правильно написать этот специальный символ

...