|
|
|
По кодировке 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 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=244&tid=2164408]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 362ms |

| 0 / 0 |
