|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
У меня проблема с отображением таблицы в csp, используется json + angularjs Как можно решить эту проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 16:25 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, Ну, сейчас подождите местных телепатов, они придут и все вам объяснят. Но если вдруг не придут, на всякий случай поясните, как именно "используется". Проблема тут точно не в ангуларе, клиент работает в одной кодировке, а сервер в другой. В частности, сервер скорее всего выдает юникод, а клиент почему-то работает в win-1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 16:56 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Блок А.Н., Делал по уроку с хабра ( линк: https://habrahabr.ru/company/intersystems/blog/204576/ ) Внимание! В спойлере содержится довольно таки 'большой' код CSP файл: Код: html 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.
Класс Brocker: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Класс JSON: Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:26 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, а версия Каше какая? С юникодом или без? w $zv что покажет? Для начала удалите эту строчку <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:39 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, или в портале "О системе" что написано в строке "Локаль NLS:" Если rusw, то юникод. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:45 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Блок А.Н., w $zv Cache for Windows (x86-64) 2017.1 (Build 792U_SU) Tue Mar 21 2017 11:38:57 EDT ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:50 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, Да, у вас юникод, вот это <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> точно правильно работать не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:52 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Блок А.Н., убрал строчку полностью, проблему это не решило (( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 18:56 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, Убирания строчки charset=windows-1251" браузер закрывали? А то он иногда запоминает. И это нужно убрать из всех страниц, если есть. И еще, нужно бы проверить, что записалось в таблицах, возможно, оно просто в таблицах у вас данные в неправильной кодировке. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 19:04 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Блок А.Н., да, и не только) Куки чистил, что только не делал, перезагружал. Дело в том, что он и в Бд записывает криво. В БД хранится тоже с иероглифами ( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 19:38 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 19:42 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1c, Да, вижу. Сделал приложение, у меня тоже данные приходят уже переконвертированные в UTF8. Можно, конечно, руками перед сохранением переконвертировать обратно, но это тупо. Сейчас подумаю, была уже такая проблема. Правда, там база была win-1251. Не думал, что это не юникодовских базах тоже происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:13 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Rishat1cБлок А.Н., да, и не только) Куки чистил, что только не делал, перезагружал. Дело в том, что он и в Бд записывает криво. В БД хранится тоже с иероглифами (А после того как убрали кодировку 1251, пробовали новые записи добавлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:34 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
DAiMor, Я пробовал, пока такое ощущение, что глючит. Попробовал поиграться с параметрами CHARSET у класса Rest.Broker и у класса странички и не смог избавиться от лишней перекодировки в utf-8. раньше помогало, но rest я не использовал Можно в метод CreateCompany добавить s obj.Name=$zcvt(obj.Name,"I","UTF8") Но это идиотизм ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:40 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
DAiMor, Я пробовал, пока такое ощущение, что глючит. Попробовал поиграться с параметрами CHARSET у класса Rest.Broker и у класса странички и не смог избавиться от лишней перекодировки в utf-8. раньше помогало, но rest я не использовал Можно в метод CreateCompany добавить s obj.Name=$zcvt(obj.Name,"I","UTF8") Но это идиотизм ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:40 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
То есть после этого оно работает, но ставить преобразование всех полей - полнейший бред. Но именно с rest я не работал на практике. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:42 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Должно работать нормально, если убрать везде упоминания о кодировках, либо добавить только на страницу явно кодировку utf-8. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:43 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
DAiMor, я всякие разные кодировки попробовал. Отдает все отлично в любой. На удивление даже разницы не видно. Но упаковка объекта и отправка на сервер кривая (или прием со стороны сервера). И я что-то думаю, что вот это вот $http.post("/rest/json/company",company) может лишнюю перекодировку делать. И дело не в Каше, а в ангуаре. Тем более, тут довольно старенький используется. Я бы поновее посоветовал попробовать, но у него синтаксис инициализации другой и на память я уже не помню, как его записать. У меня ночь и пару дней я не смогу в этом поразбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 20:54 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Кстати об AngularJS и Caché. Вот рекомендую большую серию статей на developer community . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2017, 22:01 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Кстати об AngularJS и Caché. Рекомендую Cache вообще не пользоваться, а из Angular не пользоваться AngularJS или, как ещё называют, Angular 1. Angular 2 значительно отличается от 1 и не совместимо с 1 сверху вниз. Так что, начав c Angular 1, придётся потом переучиваться. Нет никакого смысла. Сейчас уже есть версия 4 (номер 3 пропущен). Поэтому, если кого интересует Angular, то начинать изучение с версии 2 или 4. Для этого надо искать другую документацию, чем та, что на developer community. Её достаточное количество на английском языке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2017, 09:40 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Partisan MРекомендую Cache вообще не пользоваться,По AngularJS вы обосновали правильно, а по Caché нет, продолжайте, а мы послушаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2017, 10:06 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Partisan MРекомендую Cache вообще не пользоваться Т.е. если у нас стоит Кащей и нам приспичит поангулярить - Кащей нужно выкинуть и перейти на другую СУБД? Или объяснить руководству, что с Кащеем ангуларить противопоказано и сослаться на тебя? На какую СУБД тогда переходить, дабы ангулярить в свое удовольствие и без опаски? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2017, 13:29 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Partisan M, Ангулар в целом клиентская технология, а Каше - серверная. У них прям очень тоненькое пересечение и аргументов в пользу противопоказанности этой связи я не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2017, 18:06 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Блок А.Н.противопоказанности этой связи я не вижу. Погоди. У нас тут специалист объявился, сейчас он нас по этому вопросу просветит. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2017, 08:39 |
|
AngularJS. Данные сохраняются в неверной кодировке
|
|||
---|---|---|---|
#18+
Попробовал другую версию ангулара, все то же самое. В общем, что получается. Ангулар кодирует данные в формате UTF, все вроде бы логично. Вы читаете поток CSP.Request.Content, он не перекодируеся. Вроде бы тоже имеет под собой основание, потому что это по сути просто входной поток данных, еще никак не обработанный. У меня самое простой способ получения вменяемых данных такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Сам лично я JSON не использовал, для меня удобнее оказалосьь использовать методы #server()#, а объекты в параметры превращать через JSON.stringify. А на форуме есть, кто JSON-ом пользуется на практике? Как делаете передачу объектов серверу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2017, 14:50 |
|
|
start [/forum/topic.php?fid=39&msg=39465564&tid=1556343]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 484ms |
0 / 0 |