|
|
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevllemingУ бинари файлов нет кодировки ибо это бесмысленно это набор байтов. А всякие биг-эндиан, ло-эндиан ? Zip, Gzip, Bmp, Jpeg и прочее.... годно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:05 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
llemingвсякий текст на диске есть набор байтов А не на диске? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:11 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
в памяти сойдет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:16 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
llemingв памяти сойдет ? А чего у тебя еще есть кроме памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:21 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei TКакая религия тебе запрещает использовать речевой оборот "записаны с использованием кодировки" в отношении байтов? Эта религия называется русский язык. Ну не принято в нем сокращать "действие совершаемые с объектом, чтобы получить результат" до "действие результатов". Потому, что "мытье чистых окон" выглядит глупо, а "мытье окон" нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:30 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
есть а что имеено тебе нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:30 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
llemingесть а что имеено тебе нужно ? Ну ты озвучь чего есть, а там посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:31 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевAndrei TКакая религия тебе запрещает использовать речевой оборот "записаны с использованием кодировки" в отношении байтов? Эта религия называется русский язык. Ну не принято в нем сокращать "действие совершаемые с объектом, чтобы получить результат" до "действие результатов". Потому, что "мытье чистых окон" выглядит глупо, а "мытье окон" нет. Аутист? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:35 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevllemingУ бинари файлов нет кодировки ибо это бесмысленно это набор байтов. А всякие биг-эндиан, ло-эндиан ? Zip, Gzip, Bmp, Jpeg и прочее.... Индейцы это вообще не про байты, а про слова. И тут выдернуто из контекста, про то, что отображение буковок в циферки не называется "отображением циферок". И с символами jvm как раз через это отображение и работает. Хотя в языке Java мухи (символы) и котлеты (циферки) могут существовать раздельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:38 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei TАутист? Не - программист. :) Не любит эта профессия "точных слов не помню, но содержание примерно такое..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:41 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei Tllemingесть а что имеено тебе нужно ? Ну ты озвучь чего есть, а там посмотрим. мне и этого хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:46 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев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. Дальше вы начали строить из себя идиота, заниматься выборочным цитированием и придираться к словосочетанию "кодировка байтов". Хотя я доступно объяснил, что это сокращенное "байтовое представление строки в определенной кодировке", и что это должно быть понятно из контекста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:51 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Коллеги, не останавливайтесь. Ещё только вторая страница спора в котором все правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 17:56 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei T1) У java.lang.String нет кодировки AFAIK 1. Она как суслик. Есть. Вроде называется Unicode ))) /скорее всего UTF-16/ 2. Вроде она сейчас в wide char, а раньше, если не ошибаюсь, внутрях была именно UTF8. JNMI до сих пор имеет функции работы со строками как с Utf8. AFAIK (могу ошибаться). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 18:03 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 18:10 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа сколько раньше? Java 1.1? Не помню уже. Лет 15 назад. Когда Java & Java Native Method Invocation занимался ))) Но и сейчас до сих пор актуально. Например, первая попавшаяся ссылка из google: http://openjdk.java.net/jeps/254 Если я правильно понимаю английский язык, не факт, что в String будет именно wide char. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 18:27 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
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 Леонид, вы меня пугаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 18:34 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevAndrei T1) У java.lang.String нет кодировки AFAIK 1. Она как суслик. Есть. Вроде называется Unicode ))) /скорее всего UTF-16/ 2. Вроде она сейчас в wide char, а раньше, если не ошибаюсь, внутрях была именно UTF8. JNMI до сих пор имеет функции работы со строками как с Utf8. AFAIK (могу ошибаться). Это все классно, и написано в javadoc'е java.lang.String. Только я никак не возьму в толк, какое отношение внутреннее представление строки имеет к задаче перекладывания текста из файла в базу. Это избыточная информация, которая может только запутать неопытного в Java человека. Коллега Сергей Арсеньев вот вроде настаивает, что внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2016, 18:46 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei TЯ вам указал на ваши фактические ошибки: 1) У java.lang.String нет кодировки Andrei TДальше вы начали строить из себя идиота, заниматься выборочным цитированием и придираться к словосочетанию "кодировка байтов". Хотя я доступно объяснил, что это сокращенное "байтовое представление строки в определенной кодировке", и что это должно быть понятно из контекста. Прежде чем считать других идиотами определись. Есть ли у символов в java.lang.String внутри JVM "байтовое представление строки в определенной кодировке" или нет. А то какая-то шиза у тебя наблюдается. То нет, то есть. И дальше уж в соответствии c этим делай выводы. Кроме того тебе сказали, что она называется на сленге - "кодировкой символов" ибо "кодировка байтов" это другое, о чем чуть выше повествовали. P.S. 2 TC чтоб записать Uncode символы в properties не обязательно не обязательно использовать UTF-8, их можно кодировать так: Код: java 1. Если все не Latin-7 символы кодировать так, то можно сохранять и в UTF-8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 09:45 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei Tчто внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред. Не считайте бредом то, что Andrei Tникак не возьму в толк Фраза была про то, что если Строка в JVM находится в правильном представлении, то нормальный и правильно настроенный jdbc драйвер должен сам ее сохранить в представлении СУБД и лишних телодвижений делать не надо. За исключением тех типов данных, которым требуется явное указание кодировки. Кроме того, даже начинающий программист должен понимать, что при сохранении в СУБД в кодировке 1251 он скорее всего потеряет те символы Unicode, которых в этой кодировке нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:00 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczАнглийский не нужен. Шипилёв многократно по-русски объяснял что это будет. Разве не своего рода реинкарнация -XX:+UseCompressedStrings? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:02 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевРазве не своего рода реинкарнация -XX:+UseCompressedStrings? Да, но, не такая корявая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:16 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, Вот тут Шипилев объясняет разницу между UseCompressedStrings и JEPS 254 https://www.infoq.com/news/2016/02/compact-strings-Java-JDK9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:31 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Andrei T. Коллега Сергей Арсеньев вот вроде настаивает, что внутренняя кодировка как-то используется драйвером в сеансе связи с СУБД -- это же очевидный бред. в файле одна кодировка в jvm другая в БД третья. Если драйвер не использует кодировки зачем тогда в jdbc url явно указывать кодировку клиента ? Это jdbc url драйвер и парсит это точно. я чет как то ковырял. В postgresql можно явно сменить кодировку клиента в сессии даже в середине сессии. Об этом только драйвер может и знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:34 |
|
||
|
Как записать строку из properties-файла (UTF-8) в БД с кодировкой WIN1251?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевЕсть ли у символов в java.lang.String внутри JVM "байтовое представление строки в определенной кодировке" или нет. Нету, дубинушка. Если ты конечно не начнешь сейчас аппелировать к тому, что в "памяти" все хранится в виде байтов и прочей болтологии, которой ты тут занимаешься. Сергей АрсеньевФраза была про то, что если Строка в JVM находится в правильном представлении, то нормальный и правильно настроенный jdbc драйвер должен сам ее сохранить Строка в JVM по определению из JLS может находиться только в одном представлении - массив юникодных символов. Правильное это представление или нет зависит только от одного - какую кодировку использовали при декодировании байтового представления этой строки. Драйвер JDBC работает тоже с байтовым представлением строки, которое он явно получает через java.lang.String.getBytes(databaseEncoding). У тебя в голове каша манная вместо того, что там должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2016, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39334160&tid=2123557]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 447ms |

| 0 / 0 |
