powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / поддержка языков
14 сообщений из 14, страница 1 из 1
поддержка языков
    #38041289
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте!!! такая проблема: при переводе из Exell в dbf таблицу вместо казахских букв ә, і, ң, ғ, ү, ұ, қ, ө, һ, в таблице отображается вопросительный знак (?). что делать??? копал в сторону set collate, но бесполезно... подскажите куда рыть????
...
Рейтинг: 0 / 0
поддержка языков
    #38041300
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
CPCONVERT(nCurrentCodePage, nNewCodePage, cExpression)
...
Рейтинг: 0 / 0
поддержка языков
    #38041333
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как определить кодовую страницу для экселя (nCurrentCodePage)???? со вторым то понятно, 1251, а вот первая????
...
Рейтинг: 0 / 0
поддержка языков
    #38041344
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь для начала что там реально в DBFе. Посмотри каким-нибудь HEX-редактором. Far`ом например.
Если там "?" (код символа 63 или 0x3F) то обрабатывать уже нечего. Эксель заменил непонятные ему символы на вопросики.
...
Рейтинг: 0 / 0
поддержка языков
    #38041384
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот:
...
Рейтинг: 0 / 0
поддержка языков
    #38041387
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот дбф
...
Рейтинг: 0 / 0
поддержка языков
    #38041396
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я и предполагал - эксель вопросики ставит.
Если сохранить как "текст юникод" то потом есть что разбирать. Там юникод с разделителем табуляцией.
...
Рейтинг: 0 / 0
поддержка языков
    #38041476
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. работе крах????? блин, там 4 с лишним тысячи записей, в ручную неохота это сравнивать, тупым поиском. ладно, чего нибудь придумаю. а как бы сравнить 2 записи с учетом расхождения в 1-2 символа, т.е. не до талова, а примерное совпадение??? допустим, Zloi_87=Zli87???или такого счастья в фоксе не предусмотрено??
...
Рейтинг: 0 / 0
поддержка языков
    #38041517
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай сначала в экселе автозамену этих букв на нужные, а потом в DBF сохраняй.
...
Рейтинг: 0 / 0
поддержка языков
    #38041535
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самая гениальная идея всегда самая простая. они же только произносятся по другому, с выебоном, а на письме заменяются. спасибо, буду копать оттуда.
...
Рейтинг: 0 / 0
поддержка языков
    #38041573
Zloi_87а как бы сравнить 2 записи с учетом расхождения в 1-2 символа, т.е. не до талова, а примерное совпадение??? допустим, Zloi_87=Zli87???или такого счастья в фоксе не предусмотрено??
Если буквы латинские, то можно с помощью Soundex():
About Soundex()
Возвращает фонетическое представление указанного символьного выражения.


SOUNDEX(cExpression)



Параметры
cExpression


Указывает символьное выражение, обрабатываемое SOUNDEX( ).
Возвращаемое значение
Символьное

Примечания
SOUNDEX( ) возвращает строку длиной в четыре символа. Сравнивая результаты, возвращаемые SOUNDEX( ) для двух символьных выражений, вы можете определить, насколько эти два выражения фонетически схожи между собой (насколько близко их произношение). Это может быть полезно при поиске дубликатов записей в таблице.

Функция SOUNDEX( ) нечувствительна к регистру символов и обычно пренебрегает гласными.

Прим.переводчика: Алгоритм SOUNDEX был разработан для английского языка и в таком виде реализован в функции SOUNDEX( ) Visual FoxPro, так что использование этой функции для русского языка не имеет смысла.
...
Рейтинг: 0 / 0
поддержка языков
    #38041579
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийЕсли буквы латинские, то можно с помощью Soundex():

Если бы латинские, был бы рай...
...
Рейтинг: 0 / 0
поддержка языков
    #38042306
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87с выебоном,
Не понял, это типа спасибо или наоборот :)
В любом случае ты все правильно понял, есть более гибкие, но сложные решения, но если тебе надо тупо разово импортировать, то делай как я предложил. если надо регулярно, пиши, помогу автоматизировать.
...
Рейтинг: 0 / 0
поддержка языков
    #38042496
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

это типо БОЛЬШОЕ спасибо. импортировать надо было только один раз, надеюсь, больше такой работы не будет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / поддержка языков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]