powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
25 сообщений из 88, страница 2 из 4
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333771
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevllemingУ бинари файлов нет кодировки ибо это бесмысленно это набор байтов.
А всякие биг-эндиан, ло-эндиан ?

Zip, Gzip, Bmp, Jpeg и прочее....
годно :)
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333776
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingвсякий текст на диске есть набор байтов
А не на диске?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333782
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в памяти
сойдет ?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333793
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingв памяти
сойдет ?
А чего у тебя еще есть кроме памяти?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333807
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei TКакая религия тебе запрещает использовать речевой оборот "записаны с использованием кодировки" в отношении байтов?
Эта религия называется русский язык.
Ну не принято в нем сокращать "действие совершаемые с объектом, чтобы получить результат" до "действие результатов". Потому, что "мытье чистых окон" выглядит глупо, а "мытье окон" нет.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333808
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть
а что имеено тебе нужно ?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333810
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingесть
а что имеено тебе нужно ?
Ну ты озвучь чего есть, а там посмотрим.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333815
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевAndrei TКакая религия тебе запрещает использовать речевой оборот "записаны с использованием кодировки" в отношении байтов?
Эта религия называется русский язык.
Ну не принято в нем сокращать "действие совершаемые с объектом, чтобы получить результат" до "действие результатов". Потому, что "мытье чистых окон" выглядит глупо, а "мытье окон" нет.
Аутист?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333817
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevllemingУ бинари файлов нет кодировки ибо это бесмысленно это набор байтов.
А всякие биг-эндиан, ло-эндиан ?

Zip, Gzip, Bmp, Jpeg и прочее....
Индейцы это вообще не про байты, а про слова.
И тут выдернуто из контекста, про то, что отображение буковок в циферки не называется "отображением циферок". И с символами jvm как раз через это отображение и работает. Хотя в языке Java мухи (символы) и котлеты (циферки) могут существовать раздельно.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333821
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei TАутист?
Не - программист. :)
Не любит эта профессия "точных слов не помню, но содержание примерно такое..."
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333826
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei Tllemingесть
а что имеено тебе нужно ?
Ну ты озвучь чего есть, а там посмотрим.

мне и этого хватает
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333833
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевAndrei TАутист?
Не - программист. :)
Не любит эта профессия "точных слов не помню, но содержание примерно такое..."
И при этом наша дискуссия началась со следующего:
Сергей АрсеньевAndrei Tпропущено...

Это бессмысленное утверждение, у строки нет кодировки.
Если Вы не видите в чем-то смысла, значит одно из трех:
- смысла там нет
- Вы не смогли его понять
- Истина где-то рядом (C) авторы X-Files

Человек немного ошибся, обычно кодировка строки символов в памяти jvm , не UTF-8, хотя и Unicode :).

2TC: В связи с чем, файл properties можно прочесть указав ( явно или не очень ),
что он в кодировке UTF-8, и тем самым он будет переведен в кодировку jvm .
пропущено...

Я вам указал на ваши фактические ошибки:
1) У java.lang.String нет кодировки
2) Файл .properties в UTF-8 можно прочитать только явно указав UTF-8
3) Набор слов "Строки символов в памяти JVM" имеет смысл только в контексте строковых литералов, содержащихся в исходном тексте программы
4) Набор слов "файл properties можно прочесть, указав что он в кодировке UTF-8, и тем самым он будет переведен в кодировку jvm" некорректен. Файл не будет никуда переведен, он будет декодирован в строку, у которой кодировки нет, потому что см. 1.

Дальше вы начали строить из себя идиота, заниматься выборочным цитированием и придираться к словосочетанию "кодировка байтов". Хотя я доступно объяснил, что это сокращенное "байтовое представление строки в определенной кодировке", и что это должно быть понятно из контекста.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333837
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, не останавливайтесь. Ещё только вторая страница спора в котором все правы.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333847
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei T1) У java.lang.String нет кодировки

AFAIK
1. Она как суслик. Есть. Вроде называется Unicode ))) /скорее всего UTF-16/
2. Вроде она сейчас в wide char, а раньше, если не ошибаюсь, внутрях была именно UTF8. JNMI до сих пор имеет функции работы со строками как с Utf8. AFAIK (могу ошибаться).
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333855
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВроде называется Unicode
Нет такой кодировки. ;)

Leonid Kudryavtsev2. Вроде она сейчас в wide char, а раньше, если не ошибаюсь, внутрях была именно UTF8. JNMI до сих пор имеет функции работы со строками как с Utf8. AFAIK (могу ошибаться).
http://docs.oracle.com/javase/6/docs/api/java/lang/Character.html#unicode
На сколько раньше? Java 1.1?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333874
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа сколько раньше? Java 1.1?
Не помню уже. Лет 15 назад. Когда Java & Java Native Method Invocation занимался )))

Но и сейчас до сих пор актуально. Например, первая попавшаяся ссылка из google:

http://openjdk.java.net/jeps/254

Если я правильно понимаю английский язык, не факт, что в String будет именно wide char.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333879
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЕсли я правильно понимаю английский язык, не факт, что в String будет именно wide char.
It is not a goal to use alternate encodings such as UTF-8 in the internal representation of strings
Английский не нужен. Шипилёв многократно по-русски объяснял что это будет.

А что же нам скажет гугл про wide char
Wide characters are multilingual character codes that are always 16 bits wide

Леонид, вы меня пугаете.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39333891
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevAndrei T1) У java.lang.String нет кодировки

AFAIK
1. Она как суслик. Есть. Вроде называется Unicode ))) /скорее всего UTF-16/
2. Вроде она сейчас в wide char, а раньше, если не ошибаюсь, внутрях была именно UTF8. JNMI до сих пор имеет функции работы со строками как с Utf8. AFAIK (могу ошибаться).
Это все классно, и написано в javadoc'е java.lang.String. Только я никак не возьму в толк, какое отношение внутреннее представление строки имеет к задаче перекладывания текста из файла в базу. Это избыточная информация, которая может только запутать неопытного в Java человека. Коллега Сергей Арсеньев вот вроде настаивает, что внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334111
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei TЯ вам указал на ваши фактические ошибки:
1) У java.lang.String нет кодировки

Andrei TДальше вы начали строить из себя идиота, заниматься выборочным цитированием и придираться к словосочетанию "кодировка байтов". Хотя я доступно объяснил, что это сокращенное "байтовое представление строки в определенной кодировке", и что это должно быть понятно из контекста.
Прежде чем считать других идиотами определись. Есть ли у символов в java.lang.String внутри JVM "байтовое представление строки в определенной кодировке" или нет. А то какая-то шиза у тебя наблюдается. То нет, то есть. И дальше уж в соответствии c этим делай выводы.
Кроме того тебе сказали, что она называется на сленге - "кодировкой символов" ибо "кодировка байтов" это другое, о чем чуть выше повествовали.

P.S.
2 TC чтоб записать Uncode символы в properties не обязательно не обязательно использовать UTF-8, их можно кодировать так:
Код: java
1.
example=\u043Fри\u043Cер\uD83E\uDD84


Если все не Latin-7 символы кодировать так, то можно сохранять и в UTF-8.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334125
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei Tчто внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред.
Не считайте бредом то, что
Andrei Tникак не возьму в толк
Фраза была про то, что если Строка в JVM находится в правильном представлении, то нормальный и правильно настроенный jdbc драйвер должен сам ее сохранить в представлении СУБД и лишних телодвижений делать не надо. За исключением тех типов данных, которым требуется явное указание кодировки. Кроме того, даже начинающий программист должен понимать, что при сохранении в СУБД в кодировке 1251 он скорее всего потеряет те символы Unicode, которых в этой кодировке нет.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334129
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczАнглийский не нужен. Шипилёв многократно по-русски объяснял что это будет.
Разве не своего рода реинкарнация -XX:+UseCompressedStrings?
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334149
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевРазве не своего рода реинкарнация -XX:+UseCompressedStrings?
Да, но, не такая корявая.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334157
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,

Вот тут Шипилев объясняет разницу между UseCompressedStrings и JEPS 254
https://www.infoq.com/news/2016/02/compact-strings-Java-JDK9
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334160
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrei T. Коллега Сергей Арсеньев вот вроде настаивает, что внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред.

в файле одна кодировка в jvm другая в БД третья. Если драйвер не использует кодировки зачем тогда в jdbc url явно указывать кодировку клиента ? Это jdbc url драйвер и парсит это точно. я чет как то ковырял.

В postgresql можно явно сменить кодировку клиента в сессии даже в середине сессии. Об этом только драйвер может и знать.
...
Рейтинг: 0 / 0
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
    #39334174
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевЕсть ли у символов в java.lang.String внутри JVM "байтовое представление строки в определенной кодировке" или нет.
Нету, дубинушка. Если ты конечно не начнешь сейчас аппелировать к тому, что в "памяти" все хранится в виде байтов и прочей болтологии, которой ты тут занимаешься.

Сергей АрсеньевФраза была про то, что если Строка в JVM находится в правильном представлении, то нормальный и правильно настроенный jdbc драйвер должен сам ее сохранить
Строка в JVM по определению из JLS может находиться только в одном представлении - массив юникодных символов. Правильное это представление или нет зависит только от одного - какую кодировку использовали при декодировании байтового представления этой строки.
Драйвер JDBC работает тоже с байтовым представлением строки, которое он явно получает через java.lang.String.getBytes(databaseEncoding).

У тебя в голове каша манная вместо того, что там должно быть.
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]