|
Кодовая страница
|
|||
---|---|---|---|
#18+
Есть таблица - table.dbf с кодовой страницей 866 (допустим в таблице хранится символьное значение - "строка"). Как изменить кодовую страницу для этой таблицы с 866 на 1251 так , чтобы значение хранимое в таблице осталось "строка", а не набор непонятных символов? Т.е. нужно изменить кодовую страницу без изменения отображения хранящихся в ней данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2010, 17:13 |
|
Кодовая страница
|
|||
---|---|---|---|
#18+
Или хотя бы подскажите, что происходит при смене кодовой страницы ? допустим в кодировке 1251 символу "+" соответствует код 00001111, а в 866 -00001111 - это символ "\". Получается, при смене кодовой страницы с 1251 на 866, символ "+" заменится на символ "\" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2010, 17:46 |
|
Кодовая страница
|
|||
---|---|---|---|
#18+
faustgreen, кроме смены кодовой страницы файла надо произвести перекодирование самих данных функциями типа oemtoansi(). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2010, 17:52 |
|
Кодовая страница
|
|||
---|---|---|---|
#18+
При изменении признака кодовой страницы НИЧЕГО не происходит. Совсем ничего. Физически, любые символы - это числа. ASCII-коды. Т.е. физически на диске хранится вовсе не какой-то там символ, а код. А вот как именно этот код надо отображать и определяет признак кодовой страницы. На хранение одного символа отводится 1 байт. Т.е. это число в диапазоне от 0 до 255. Кодовая страница - это некая таблица соответствия. Какой код какой картинкой (символом) отображать. Разумеется, в разных кодовых страницах один и тот же код может соответствовать как разным, так и одинаковым картинкам. Все зависит от этих самых "таблиц соответствия" Признак кодовой страницы в заголовке таблицы - это "указатель". Он указывает системе как именно следует отображать ASCII-код. В какой "таблице соответствия" искать "картинку" для отображения этого кода. Другими словами, если Вы меняете признак кодовой страницы в заголовке файла, то те же самые ASCII-коды уже будут отображаться по другому. Но сами ASCII-коды символов от этой операции не изменяться. Содержимое таблицы останется тем же самым, но отображаться будет по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2010, 18:21 |
|
Кодовая страница
|
|||
---|---|---|---|
#18+
Пример из Клепинин, Агафонова: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2010, 19:35 |
|
|
start [/forum/topic.php?fid=41&msg=36562020&tid=1585434]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 142ms |
0 / 0 |