2016-05-18 2 views
0

Есть ли способ хранить значения индексов и надстрочных индексов в базе данных Progress, например, химические символы и формулы, такие как C H OH, и можно ли их отображать? Я пробовал копировать из Word и вставлять в поля строки, но он не форматируется правильно, он не распознает индексированные значения и отображается как C2H5OH.Как сохранить индексы и надстрочные значения в процессе OpenEdge?

+0

Существует поддержка различных UTF-версий. Я не могу больше помочь тебе, возможно, кто-то другой. Взгляните на руководство по интернационализации на странице https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/2743.openge-11-6-product-documentation – Jensd

+0

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

+0

@ bupereira + Bubba: база данных может быть в формате utf-8, есть много документации по ссылке, которую я предоставил. – Jensd

ответ

2

После некоторого тестирования я пришел далеко:

1) Вы должны начать сеанс с параметром запуска -cpinternal utf-8 т.е.

prowin32.exe -cpinternal utf8

В зависимости по вашей потребности вам также может понадобиться установить -cpstream utf-8 и, возможно, -cpcoll basic (или что-то еще, что соответствует вашим потребностям).

Когда я это сделал, у меня были некоторые странные сбои - но может быть, потому что я отредактировал файл, сохраненный в другой кодовой странице?

2) Вам необходимо получить данные в вашей системе (возможно, у вас уже есть это?).

Использовано Слово и найденная информация here и дополнительно разъяснено here. Настройки шрифта подстроки - это только настройки шрифта (не unicode), поэтому не позволяйте этому обмануть вас (копирование в ваш вопрос точно так же). В основном вам нужно записать шестнадцатеричное значение индекса 2 (2082) в Word и затем нажать Alt + X.

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

enter image description here

3) Вам нужен шрифт с достойной поддержкой этих символов. Некоторые шрифты не поддерживают их вообще!

Segoe UI: шрифт

enter image description here

По умолчанию система (возможно) MS Sans Serif:

enter image description here

Ариал:

enter image description here

5) База данных? Я не уверен, что вам нужно будет использовать CLOB-поля для их хранения в вашей базе данных или нет. Скорее всего, вы не должны.

Надеюсь, этого достаточно, чтобы хотя бы начать!

+0

Страницы кода находятся в очень запутанном состоянии ИМО с множеством параметров и заявлений запуска внутри самого языка, и никто из SO или PT не выглядит чтобы иметь полную картину, и меньше всего меня (хотя Дженсен может быть самым близким). Если я должен решить эту проблему, я блокирую несколько часов разочарования. Удачи! – GregT

+0

@Jensd Ты дал мне отправную точку, поэтому я постараюсь работать отсюда и, возможно, найду решение, спасибо – BubbaZanetti

+0

@BubbaZanetti Нет проблем. Надеюсь, поможет! Это сложно! – Jensd

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