2014-10-24 5 views
0

У меня есть пользователь, который хранит символ «зарегистрированного товарного знака» на ее имя в нашей базе данных, и когда мы извлекаем его, когда база данных правильно отображается, но когда мы фактически размещаем его на веб-сайте сам в HTML он делает с дополнительным символом «А» перед ним:Удаление дополнительного символьного символа ASCII в PDF

enter image description here

Вы можете видеть выше значения базы данных по сравнению с тем, что отображается в файле PDF. Я могу получить доступ к значению базы данных в бэкэнд и отредактировать его с помощью кода vb, но я действительно не уверен, как или что будет делать код, поскольку я не хочу удалять все символы ASCII, только дополнительный символ, сгенерированный и отображаемый в PDF.

Любая идея, как это сделать, будет замечательной.

+2

Он выглядит UTF-8'ish. Вы должны унифицировать ожидаемые и применяемые кодировки для кода доступа к базе данных. – mkl

+0

Возможно, вам придется проверять кодировку вывода вашей HTML-страницы ('meta Charset =" xxx "или' meta http-equiv = "Content-Type" content = "xxx" ') ASCII является старым (это мое мнение, но это потому, что не все имена могут быть написаны в ASCII, так как я живу в стране, не являющейся английским языком). UTF-8 очень хорош ИМХО и все еще хорошо обрабатывает ASCII. UTF16/32 имеет Big Endian/Little вещь, которая может быть очень сложной в какой-то момент. UTF32 слишком тяжел в памяти и определенно нуждается в двоичном сжатии ... –

ответ

1

Я думаю, что Main-Проблема заключается в том, что вы создаете неправильный HTML-код, просто вставив Database-Результат-строки на свой сайт

Вы можете кодировать базы данных строки в HTML с помощью HTMLEncode-функции от HttpUtility в .NET

Вот пример из vb.net

myEncodedString = HttpUtility.HtmlEncode(myString) 

Если вы используете «myEncodedString» внутри WebPage вы не получите никаких дополнительных символов и правильный HTML-код.

+0

спасибо за головы, я дважды проверю код, чтобы проверить, выполняется ли кодировка, поскольку это не «мое» приложение, и обычно есть много кодирования/декодирования продолжается. Я думаю, что это также связано с нами, используя ABCpdf для рендеринга этих pdf-файлов. Я также изучаю это. –

+0

Я пробовал использовать htmlencode, но я считаю, что проблема в том, что значение не было закодировано до того, как оно было вставлено в базу данных, поэтому использование его в качестве htmlencode не работает, оно все равно делает то же самое –

Смежные вопросы