поддержка языков

Zloi_87
Дата: 16.11.2012 12:28:19
здравствуйте!!! такая проблема: при переводе из Exell в dbf таблицу вместо казахских букв ә, і, ң, ғ, ү, ұ, қ, ө, һ, в таблице отображается вопросительный знак (?). что делать??? копал в сторону set collate, но бесполезно... подскажите куда рыть????
PaulWist
Дата: 16.11.2012 12:36:12
CPCONVERT(nCurrentCodePage, nNewCodePage, cExpression)
Zloi_87
Дата: 16.11.2012 12:55:42
и как определить кодовую страницу для экселя (nCurrentCodePage)???? со вторым то понятно, 1251, а вот первая????
Dima T
Дата: 16.11.2012 13:00:45
Проверь для начала что там реально в DBFе. Посмотри каким-нибудь HEX-редактором. Far`ом например.
Если там "?" (код символа 63 или 0x3F) то обрабатывать уже нечего. Эксель заменил непонятные ему символы на вопросики.
Zloi_87
Дата: 16.11.2012 13:20:26
вот:
Zloi_87
Дата: 16.11.2012 13:20:49
а вот дбф
Dima T
Дата: 16.11.2012 13:27:27
Как я и предполагал - эксель вопросики ставит.
Если сохранить как "текст юникод" то потом есть что разбирать. Там юникод с разделителем табуляцией.
Zloi_87
Дата: 16.11.2012 13:59:53
т.е. работе крах????? блин, там 4 с лишним тысячи записей, в ручную неохота это сравнивать, тупым поиском. ладно, чего нибудь придумаю. а как бы сравнить 2 записи с учетом расхождения в 1-2 символа, т.е. не до талова, а примерное совпадение??? допустим, Zloi_87=Zli87???или такого счастья в фоксе не предусмотрено??
Dima T
Дата: 16.11.2012 14:13:21
Сделай сначала в экселе автозамену этих букв на нужные, а потом в DBF сохраняй.
Zloi_87
Дата: 16.11.2012 14:19:19
самая гениальная идея всегда самая простая. они же только произносятся по другому, с выебоном, а на письме заменяются. спасибо, буду копать оттуда.