2011-12-21 2 views
0

У меня есть MS Access 2010 формы, ссылающиеся на базу данных mySQL5 (utf8).Проблемы с наборами символов

У меня есть следующие данные, хранящиеся в varchar поле:

"Jarosław Kot" 

MS Access просто отображается это сырье, в отличие от превращения его в:

Jarosław Kot 

Может кто-нибудь предложить помощь?

Благодаря Paul

+0

Не знаю, если честно ... –

+0

Вам лучше решать ваши вопросы и принимать лучшие ответы, потому что эти люди потратили время, чтобы помочь вам. –

ответ

0

Если я вас правильно понял вы можете использовать Replace функции:

Replace("Jarosław Kot", "ł", "ł")

+0

Здравствуйте. Я ищу функцию многократного использования. Например, PHP имеет html_encode() и т. Д. –

1

ł Записи является ссылкой символа в SGML, HTML и XML. В целом нет оснований ожидать, что какое-либо программное обеспечение будет рассматривать его как нечто, кроме буквального из шести символов «&», «#» и т. Д., Если программное обеспечение не интерпретирует данные как SGML, HTML или XML.

Итак, если у вас есть данные, хранящиеся так, что ł следует интерпретировать как ссылку на символ, то вы должны преобразовать данные, статически или динамически. Специфика зависит от того, какие фактические данные есть, например, все ли конструкции используют десятичную нотацию (не шестнадцатеричную), и уверен ли, что все числа должны интерпретироваться как номера Unicode для символов?

0

Предполагая, что ваш набор символов базы данных mySQL эффективно настроен на UTF8 и что все вставки и обновления совместимы с utf8 (я не так много знаю о mySQL, но SQL Server имеет некоторые конкретные правила синтаксиса для данных, совместимых с utf8. .), вы можете затем преобразовать доступные данные HTML в простые данные UTF8.

Вы не будете иметь никаких проблем с поиском некоторой таблицы преобразования (here, например), и, если вам повезет, вы можете даже найти функцию преобразования ...

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