Jump to content

utf-8 - non-utf-8


Recommended Posts

Zlobster

Выручайте, знатоки! 

 

Есть установка ТС 13 на ms sql. При установке была поставлена галка "поддержка utf-8". 

При создании русскоязычных объектов ругается, что символов слишком много для длины строки атрибута.

 

Как убрать поддержку utf или обойти это?

 

Ранее с этим не сталкивался, поэтому не знаю как быть.

Link to post
Share on other sites


UnPinned posts
maxx2000

не использовать в пути кирилический алфавит.

Поддержка utf это всего лишь возможность использовать кириллицу, что моветон для мускула, но не снятие ограничений на длину пути.

Edited by maxx2000
Link to post
Share on other sites
Zlobster
19 минут назад, maxx2000 сказал:

не использовать в пути кирилический алфавит.

Поддержка utf это всего лишь возможность использовать кириллицу, что моветон для мускула, но не снятие ограничений на длину пути.

какие пути? Речь про записи в БД. 

Link to post
Share on other sites
maxx2000

@Zlobster так, хорошо. в БД атрибуты на кириллице хранятся в явном виде или интерпретированом, типа %A%D%F и т.п.? Может тупо действительно имеет место ограничения длины и нужно увеличить максимально разрешённое  количество символов в атрибуте? 

Link to post
Share on other sites
Krusty
6 hours ago, Zlobster said:

Выручайте, знатоки! 

 

Есть установка ТС 13 на ms sql. При установке была поставлена галка "поддержка utf-8". 

При создании русскоязычных объектов ругается, что символов слишком много для длины строки атрибута.

 

Как убрать поддержку utf или обойти это?

 

Ранее с этим не сталкивался, поэтому не знаю как быть.


Мноооооооого лет назад, разработчики просто дали адского маху, и заложили в ядро не правильное выделение места в колнках, не по символьно, а побайтово:) а кириллица, хочет два байта на символ, азиатские и того больше:)

как обойти хз, самое простое, что приходит на ум, это выгрузить данные, а потом залить в голую БД без UTF-8

ну и в конфигах полазить, где-то в tc_profilevars были моменты по поводу чо за кодовая страница используется

  • Нравится 1
Link to post
Share on other sites
esergey

Знатоки, подскажите плиз , а через менеджера установки нельзя внести изменения в настройки БД ?
Например,  снять галку на использование utf ...

Link to post
Share on other sites
Zlobster
12 часов назад, Krusty сказал:


Мноооооооого лет назад, разработчики просто дали адского маху, и заложили в ядро не правильное выделение места в колнках, не по символьно, а побайтово:) а кириллица, хочет два байта на символ, азиатские и того больше:)

как обойти хз, самое простое, что приходит на ум, это выгрузить данные, а потом залить в голую БД без UTF-8

ну и в конфигах полазить, где-то в tc_profilevars были моменты по поводу чо за кодовая страница используется

В профилеварсах пробовал менять. После изменения не запускается пул. Да и боюсь есть какая-то разница в самой установке, что повлияет на работу при изменении.

 

56 минут назад, esergey сказал:

Знатоки, подскажите плиз , а через менеджера установки нельзя внести изменения в настройки БД ?
Например,  снять галку на использование utf ...

я не нашел такого

15 часов назад, maxx2000 сказал:

@Zlobster так, хорошо. в БД атрибуты на кириллице хранятся в явном виде или интерпретированом, типа %A%D%F и т.п.? Может тупо действительно имеет место ограничения длины и нужно увеличить максимально разрешённое  количество символов в атрибуте? 

Значения в явном виде. Написал "балбес" - хранится "балбес". И вроде всего 6 букв, но считается как 12. Выше Krusty обосновал это. 

И увеличить колонку в БД нет возможности. Тут именно нужно изменить utf на non-utf. А вот как - это вопрос. А главное сделать это безболезненно.

 

 

Link to post
Share on other sites
esergey
Цитата

А главное сделать это безболезненно.

Цитата

то приходит на ум, это выгрузить данные, а потом залить в голую БД без UTF-8


сталкивался с этим при написании саита на C#
по идее можно использовать имеющуюся БД MSSQL для создания сущностей в проекте, используя EF 
вот здесь есть пункт как создать модель данных используя уже готовую БД    https://metanit.com/sharp/entityframeworkcore/
Нужно просто получить модель БД и написать обработчик для сохранения имеющихся данных и их связей в таблицах 

таблицы в бд останутся те же самые, и создав новую БД   - используя обработчик можно просто перезалить данные в новую БД без поддержки utf 

именно такими возможностями и прекрасен MSSQL в связке с Visual Studio и Entity Framework

Edited by esergey
Link to post
Share on other sites
maxx2000

@Zlobster я с мускулом был связан давно и в скользь. Возможно он отличается от ms sql. Если мне не изменяет память? можно объявить длину аргумента, но это не точно, я могу уже с чем то путать, давно это было. Так что я лучше "Ой всё".

Переустановить ТС не вариант?

Link to post
Share on other sites
esergey

используя этот материал вы можете получить все данные , таблицы , их связи и свойства полеи для вашей БД 
далее  - сохраняйте это все в каком то формате , изменяйте поля , или соотношения и работайте с данными ...

 

Link to post
Share on other sites
Zlobster
1 час назад, maxx2000 сказал:

 

Переустановить ТС не вариант?

Это же не спортивно ))

  • Нравится 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




×
×
  • Create New...