|
|
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Возможно ли поменять кодировку Dos на Win для вывода значения через запрос в бд типа dbf (dBase,FoxPro) через контрол Grid выводит символы в кодировке dos, нужно поменять на win для нормального отображения строковых значений или хотя бы в состоянии recordset поменять кодировку и только потом выводить пользователю Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 13:44 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
В ConnectionString провайдера поставьте нужную кодировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 18:28 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Есть ли пример? какой именно параметр отвечает за кодировку? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 07:40 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
В реестре не пробовал менять OEM-ANSI? HKLM\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:24 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Не хочу трогать реестр поскольку програмка будет работать на машинах пользователей и если что то менять то при инсталяции проги на машину а это не очень корректно по отношению к пользовательскому реестру Есть Declare через API с другого форума любезно предоставили но не работает возвращает null Пользователь2 я не силен в API если ты силен,просмотри что не так Private Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long Private Sub Command1_Click() Dim strOEM As String Dim strWin As String strOEM = "+T= ò ¢ð¸ªø LL+¦T" OemToChar strOEM, strWin Debug.Print strWin End Sub Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:40 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. т.е. надо сначала выходную строку до нужного размера сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 09:28 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Dim strOEM As String Dim strWin As String strOEM = "Tчэюё т ¦L¦ эр эръюяшЄхы№эє¦ ўрёЄ№ яхэёшш" strWin = Space$(Len(strOEM)) или так strWin = String(Len(strOEM), " ") CharToOem strOEM, strWin Debug.Print strWin поменял CharToOem оригиал_дос="Tчэюё т ¦L¦ эр эръюяшЄхы№эє¦ ўрёЄ№ яхэёшш" оригинал="Взнос в ПФР на накопительную часть пенсии" возврат="Тзнос в iLi на накапительнуi часть пенсии" не корректно выводит данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 11:03 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKOЕсть ли пример? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 18:47 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Если об этом авторPrivate Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long То надоело выкладывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 20:50 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Andrew TIKOЕсть ли пример? Код: plaintext 1. 2. 3. 4. где именно параметр кодовой страницы в этом примере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 07:13 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
AndreyMpЕсли об этом авторPrivate Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long То надоело выкладывать. ни кто не заставляет спасибо что касается примера то тоже самое не правильно выводит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 07:16 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Если есть мысли по поводу ConnectionString? Если нет то Вопрос снимается! Всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 07:20 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Попробовал с помощью функций MultiByteToWideChar, WideCharToMultiByte - такой же результат. TIKOВопрос снимается! TIKO, побороть удалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 08:26 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Пользователь2Попробовал с помощью функций MultiByteToWideChar, WideCharToMultiByte - такой же результат. TIKOВопрос снимается! TIKO, побороть удалось? Нет нечаго путного на других форумах предлагают через Fox или Delphi залезть в структуру dbf и поменять кодовую страницу а програмно через VB ни кто не знает думаю самому функцию написать по символьно менять значение вроде переводчика, долго и не практично, да еще в грид вводить придется через циклы рекордсета без датасурса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 08:57 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO попробуй подключиться через ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 09:32 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Так советуют? "Байтик там в заголовке DBF надо проверять и при необходимости править по смещению 29. Он отвечает за кодовую страницу. Chr(0) - отсутствует кодовая страница (будет отображена умолчальная для открывшей таблицу проги), Chr(101) - 866, Chr(201) - 1251. Для других кодовых страниц - соответственно другие символы." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 09:39 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
авторПопробовал с помощью функций MultiByteToWideChar, WideCharToMultiByte - такой же результат. До вольно странно. Приложенной выше функцией пользуюсь довольно давно и никаких проблем никогда не возникало. Правда я работал только с текстовыми файлами. Может база не в DOS (866) кодировке, или зашифрована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 09:44 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Попробуйте пример с ConnectionStrings.com. "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=c:\myvfpdbfolder;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO" Список доступных коллейшенов здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 09:58 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
У меня тоже когда-то была проблема с кодировкой в dbf. В связи с тем, что у меня реестр править нельзя, приходилось искать альтернативные способы. "Вылечил" так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 10:26 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Есть один параметр в соединении CODEPAGE = 1251 через фокс определил парамтр страницы для вывада нормальных строковых ANSI 1251 но в коннекте в виде s.Open "DBQ=" _ & "C:\L;DefaultDir=C:\L;Deleted=1;Driver={Microsoft dBase Driver (*.dbf)}" _ & ";DriverId=533;FIL=dBase 5.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600" _ & ";SafeTransactions=0;Statistics=0;Threads=3;UID=admin;UserCommitSync=Yes;" пробовал вставить CODEPAGE = 1251 не риагирует решение где то рядом надо порыться в инете и пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 11:22 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO, мой вариант от 10:26 не попробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 11:33 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Пользователь2TIKO, мой вариант от 10:26 не попробовал? пробовал меняет на 201 но выводит так же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 12:31 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO Andrew TIKOЕсть ли пример? Код: plaintext 1. 2. 3. 4. где именно параметр кодовой страницы в этом примере? это я протупил. забил что это в дос кодировке. Jet на лету перекодирует. Или байт меняй из VB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 16:52 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 14:38 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO, удалось решить проблему? У меня тоже такая проблема сечас возникла. Если есть результат, то подскажи плиз как можно сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 09:13 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Нет но не стоит перекодировать через API не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 09:17 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
очень жаль :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 09:27 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO, а какая строка подключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 09:43 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
DSN файл [ODBC] DRIVER=Microsoft dBase Driver (*.dbf) UID = admin UserCommitSync = Yes Threads = 3 Statistics = 0 SafeTransactions = 0 PageTimeout = 600 MaxScanRows = 8 MaxBufferSize = 2048 FIL=dBase 5.0 DriverId = 533 Deleted = 1 DefaultDir=c:\ DBQ=c:\ CollatingSequence = ASCII менял (CollatingSequence ) не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 10:59 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKOменял (CollatingSequence ) не помогло DBF-ку бы приложил - можно было бы посмотреть, а так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 16:12 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
AndreyF TIKOменял (CollatingSequence ) не помогло DBF-ку бы приложил - можно было бы посмотреть, а так... Ради бога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 16:30 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Блин, а архивировать никто не учил что ли!!! Нельзя же так трафик жрать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 16:40 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO AndreyF TIKOменял (CollatingSequence ) не помогло DBF-ку бы приложил - можно было бы посмотреть, а так... Ради бога Найди отличие в приложенном файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 16:49 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
TIKO AndreyF TIKOменял (CollatingSequence ) не помогло DBF-ку бы приложил - можно было бы посмотреть, а так... Ради бога Ну и так нормально работает (в изначальном файле можно ничего не менять): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 17:04 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Я кажется понял в чем проблема у меня на компе всегда вылетает FoxPro (DSN) соединение и по этому я не пробовал соединится через FoxPro, и думал что база dBase-овская, при соединеии с ней через dBase, выводит не правильно строковые значения, сейчас связал с DAO и коннект FoxPro, все выходит правильно значит ли это что коннект dBase не нужен вообще, если уж .dbf коннектятся и с Fox.. и с dBase, то можно ли счетать универсальным для .dbf и правильным является коннект FoxPro и в чем разница если оба типа баз с расширением .dbf ? Спасибо большое всем !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 07:37 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
Долго не заглядывал в этот топик - думал что речь идет о файлах Txt :) Если используете драйвер Visual Fox Pro, проверьте чтобы версия была от 2003 года. Если используете машину Jet, скачайте обновление Jet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 07:49 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
у меня получился такой момент - нет возможности из приложения делать вызов сторонних библиотек, поэтому пришлось на коленке соорудить вот такую конструкцию: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 08:34 |
|
||
|
По кодировке Dos>>Win
|
|||
|---|---|---|---|
|
#18+
mhsвдруг кому понадобится если сильно припрет.. Кстати, если кому понадобится просто посмотреть OEM-текст без всяких преобразований - то для контрола, в котором идет просмотр, можно просто установить CharSet = 255... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 08:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2164408]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 449ms |

| 0 / 0 |
