|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста. У меня есть база написанная на FoxPro 2.6 я хочу запустить её на Visual Foxpro 0.9 , то есть беру основной файл с расширением *.PRG и открываю его с помощью Visual Foxpro 0.9 но как и при открытии так и при запуске этой базы/программы все русские буквы видны как каракули, то есть Visual Foxpro 0.9 не поддерживает ОЕМ_866 ДОС совскую кодировку, как это исправить? Я уже 3 дня из нета не вылажу не магу найти ответ. Пробовал менять значения реестра типа [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "1250"="c_1251.nls" "1251"="c_1251.nls" "1252"="c_1251.nls" "1253"="c_1251.nls" "1254"="c_1251.nls" "1255"="c_1251.nls" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage значение OEM менял на ANSI] не помогло. Операционка у меня Microsoft Windows XP Professional вepcия 2002 Service Pack 3 и программа Visual Foxpro 0.9 SP2. Заранее премного благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 01:58 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Это потому что твои PRG в 866 кодировке, а надо 1251. Отконвертируй: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 07:57 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Сам по себе файл PRG не имеет никаких признаков кодовых страниц. Как следствие, по умолчанию , он и открывается всегда в текущей кодовой странице среды. В данном случае 1251. Но поскольку он был создан в кодовой странице 866, то и получаем проблемы. Решить проблему можно 2 способами: 1. Как и написал Dima T сконвертировать содержимое файла из кодовой страницы 866 в кодовую страницу 1251. 2. Явно указать FoxPro, что данный файл следует открывать как созданный в кодовой странице 866. Т.е. чтобы при открытии этого файла FoxPro использовал команду Код: plaintext
Если файл PRG включен в проект, то это можно сделать в свойствах проекта. Пункт системного меню Project \ Project Info \ закладка Files \ встать на строку с нужным файлом PRG \ правой клавишей мыши вызвать контестное меню \ выбрать пункт CodePage и указать кодовую страницу 866 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 11:11 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Dima TЭто потому что твои PRG в 866 кодировке, а надо 1251. Отконвертируй: Код: plaintext 1.
Я в курсе что можно отконвертировать но тогда при открытии под FoxPro 2.6 всё будет каракулями, поэтому я и спрашивал как добавить поддержку ОЕМ_866 кодировки в Foxрro 9.0? ВладимирМСам по себе файл PRG не имеет никаких признаков кодовых страниц. Как следствие, по умолчанию, он и открывается всегда в текущей кодовой странице среды. В данном случае 1251. Но поскольку он был создан в кодовой странице 866, то и получаем проблемы. Спасибо буду знать. Может у кого есть ещё какие идеи просто я гдето слышал что в версии Foxрro 6.0 всё работало поэтому и хотел запустить под Foxрro 9.0 чтоб можно было покопаться в ней, по изучать а то мне очень не удобно в старой версии. Спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 20:13 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7Я в курсе что можно отконвертировать но тогда при открытии под FoxPro 2.6 всё будет каракулями, поэтому я и спрашивал как добавить поддержку ОЕМ_866 кодировки в Foxрro 9.0?Не надо ничего никуда добавлять, и так уже есть. И уже сказано как пользоваться. Цитирую: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 20:30 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Sergey SizovLiprikon7Я в курсе что можно отконвертировать но тогда при открытии под FoxPro 2.6 всё будет каракулями, поэтому я и спрашивал как добавить поддержку ОЕМ_866 кодировки в Foxрro 9.0?Не надо ничего никуда добавлять, и так уже есть. И уже сказано как пользоваться. Цитирую: Код: plaintext
Да но насколько я понимаю это при условии создания проекта, или я что-то не так понял? а если не так тогда подскажите куда вставлять этот Код: plaintext
Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 01:27 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7Я в курсе что можно отконвертировать но тогда при открытии под FoxPro 2.6 всё будет каракулями, поэтому я и спрашивал как добавить поддержку ОЕМ_866 кодировки в Foxрro 9.0? Добавь в CONFIG.FPW строчку CONFIG.FPWcodepage=866 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 06:37 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Судя по вопросу о Modify Command и проекте Вы вообще никогда раньше не программировали на FoxPro. В среде FoxPro есть такая "штука" называется "командное окно". Это специальное окошко, которое открывается сразу при открытии среды FoxPro. В этом окошке можно писать команды FoxPro и при нажатии Enter та команда на которой стоял указатель будет выполнена. Вот в этом окне и можно дать команду Код: plaintext
Можно открыть файл PRG и через системное меню File - Open. Если в открывшемся окне выбрать тип файла "Programm", то справа появится дополнительная кнопка CodePage. Нажимайте ее и выбирайте кодовую страницу 866. Файл проекта просто позволяет "запомнить" все эти манипуляции по поиску файла в дереве каталогов и указанию кодовой страницы Но вообще-то, исправлять программу надо в той среде, где она и будет работать. Т.е. приложение FoxPro for DOS надо и редактировать в среде FoxPro for DOS. Банально в старших версиях ввели новые команды, которые вызовут ошибку в младших версиях. Т.е., по большому счету, Вы зря тратите время. Вам надо либо писать приложение заново, либо исправлять в той среде, где оно было создано. Попытка модификации из старшей версии младшую - это создание себе очень больших проблем. Я бы не советовал Вам этим заниматься... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 12:18 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Dima TLiprikon7Я в курсе что можно отконвертировать но тогда при открытии под FoxPro 2.6 всё будет каракулями, поэтому я и спрашивал как добавить поддержку ОЕМ_866 кодировки в Foxрro 9.0? Добавь в CONFIG.FPW строчку CONFIG.FPWcodepage=866 У меня такого файла в папке с базой не было, я его создал и кинул в папку, не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 12:23 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7У меня такого файла в папке с базой не было, я его создал и кинул в папку, не помогло.В папку с базой? А не в папку с программой? Этот файлик, в общем-то, нужен програме, а не данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 12:27 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
ВладимирМСудя по вопросу о Modify Command и проекте Вы вообще никогда раньше не программировали на FoxPro. В среде FoxPro есть такая "штука" называется "командное окно". Это специальное окошко, которое открывается сразу при открытии среды FoxPro. В этом окошке можно писать команды FoxPro и при нажатии Enter та команда на которой стоял указатель будет выполнена. Вот в этом окне и можно дать команду Код: plaintext
Можно открыть файл PRG и через системное меню File - Open. Если в открывшемся окне выбрать тип файла "Programm", то справа появится дополнительная кнопка CodePage. Нажимайте ее и выбирайте кодовую страницу 866. Файл проекта просто позволяет "запомнить" все эти манипуляции по поиску файла в дереве каталогов и указанию кодовой страницы Но вообще-то, исправлять программу надо в той среде, где она и будет работать. Т.е. приложение FoxPro for DOS надо и редактировать в среде FoxPro for DOS. Банально в старших версиях ввели новые команды, которые вызовут ошибку в младших версиях. Т.е., по большому счету, Вы зря тратите время. Вам надо либо писать приложение заново, либо исправлять в той среде, где оно было создано. Попытка модификации из старшей версии младшую - это создание себе очень больших проблем. Я бы не советовал Вам этим заниматься... Не знаю почему но так как вы говорите не получилось, да и это теперь не столь важно рас уж вы говорите что накроется вся система. Я просто в свободное время вместо газет люблю поковырять Visual FoxPro 9.0 он будет по проще чем FoxPro 2.6 или мне так кажется, может это страх перед грозным FoxPro 2.6 и незнанием горячих клавиш и команд а так хотелось в среде Visual Foxpro 0.9 наваять программульку для выборки нужных данных, в общем спасибо всем за ответы буду дальше выдумывать.;-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 12:52 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Sergey SizovLiprikon7У меня такого файла в папке с базой не было, я его создал и кинул в папку, не помогло.В папку с базой? А не в папку с программой? Этот файлик, в общем-то, нужен програме, а не данным. Я и туда и туда кидал чот не хочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 12:54 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7Sergey Sizovпропущено... В папку с базой? А не в папку с программой? Этот файлик, в общем-то, нужен програме, а не данным. Я и туда и туда кидал чот не хочет. Файл CONFIG.FPW ищется в рабочей папке на момент запуска. Посмотри какая папка рабочая указана в ярлыке которым ты фокс запускаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 13:09 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Dima TLiprikon7пропущено... Я и туда и туда кидал чот не хочет. Файл CONFIG.FPW ищется в рабочей папке на момент запуска. Посмотри какая папка рабочая указана в ярлыке которым ты фокс запускаешь. Вы меня не до поняли, сути вопроса, мне надо было не через ярлык а непосредственно с программы Visual Foxpro 0.9 открыть (фаил\открыть) но всё же спасибо за старания. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 13:21 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7, проверил, действительно не работает. Портит проекты 1251, но 866 не показывает правильно. Тогда остается мой первый вариант. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 14:30 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
мож config.fpw компильнуть надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 16:50 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Да ладно ребят не старайтесь я уже забросил эту затею, я пока не определился как мне лучше выйти из поставленной задачи. Мне в принципе без разницы на чём писать главное чтобы к базе можно было подключится, сейчас рассматриваю вариант через Borland Delphi 7 может что путное и выйдет, запросы у меня не большие, так пару форм для отчётов. Тем более как вы заметили я в языках профан поэтому мне без разницы с чего начинать, и на чём писать. Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2011, 17:28 |
|
Как добавить ОЕМ_866 кодировку в Visual Foxpro 0.9?
|
|||
---|---|---|---|
#18+
Liprikon7 , вы бы еще на Forth предложили работать с БД... Вообще, приведённый вами исходник можно было запросто руками исправить. С другой стороны, судя по нему, разработчик приложения даже не слышал о VIEW в FPD 2.xx. С третьей стороны - если вы действительно хотите такого же функционала - проще переписать приложение. P.S. Фраза насчёт "9.0 проще 2.6" порадовала ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2011, 00:06 |
|
|
start [/forum/topic.php?fid=41&msg=37127169&tid=1584545]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 585ms |
0 / 0 |