|
|
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
Привет всем! Написал прогу по работе с БД(Database+QueryDataSet+jbdTable) в JBuilder7,но возникла проблема кодировки.Сделал настройки Project-> Properties->General->Encoding:Cp1251 Таблица InterBase выглядит так: автор CREATE TABLE "Clients" ( "NAME1" VARCHAR(40) CHARACTER SET WIN1251 NOT NULL, "NAME2" VARCHAR(40) CHARACTER SET WIN1251 NOT NULL, PRIMARY KEY ("NAME1") ); Что можете посоветовать? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 20:13 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
вообще не понятен вопрос - в чем конкретно проблемма - русские буквы превращаются в плюсики? где -после сохранения в базу? можетете поиграться с кодировкой, выставив нужную вам String Hello ="Привет"; Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 14:20 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
Просто так....String Hello ="Привет"; Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") а можно пояснить - что делает метод getBytes с такими параметрами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 14:25 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ Просто так....String Hello ="Привет"; Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") а можно пояснить - что делает метод getBytes с такими параметрами? чувствую вопрос с подвохом :) Отвечаю: Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") Т.е я беру байты в соответствии с кодовой страницей Cp1251 и перекодирую в ISO-8859-1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 16:09 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
to Просто так.... Да.После сохранения записи в БД русские буквы превращаются в иероглифы. Попробую использовать ваш совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 17:21 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
Просто так.... А.Грасоff™ Просто так....String Hello ="Привет"; Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") а можно пояснить - что делает метод getBytes с такими параметрами? чувствую вопрос с подвохом :) Отвечаю: Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") Т.е я беру байты в соответствии с кодовой страницей Cp1251 и перекодирую в ISO-8859-1.:) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 17:23 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ Просто так.... А.Грасоff™ Просто так....String Hello ="Привет"; Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") а можно пояснить - что делает метод getBytes с такими параметрами? чувствую вопрос с подвохом :) Отвечаю: Hello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") Т.е я беру байты в соответствии с кодовой страницей Cp1251 и перекодирую в ISO-8859-1.:) спасибо а я ждал подвоха... :) У меня был бин для jsp в котором я написал русскими буквами "привет", в jsp стояла кодировка ISO-8859-1, так вот, при просмотре этой jsp в браузере я видел вопросики ??????. Я тогда не знал что в опциях проекта (JBuilder) можно выбрать нужную кодировку- там стояла кодировка по умолчанию(не ISO-8859-1) вот и пришлось извращаться так с getBytes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2005, 18:35 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
авторHello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") ужас ... никогда так не делайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 14:52 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
wessen авторHello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") никогда так не делайте.почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 15:19 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ wessen авторHello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") никогда так не делайте.почему? так это же бред полнейший :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 15:24 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
wessen А.Грасоff™ wessen авторHello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") никогда так не делайте.почему? так это же бред полнейший :)это пример и объяснение как именно работает указанная конструкция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 16:13 |
|
||
|
Кодировка в JBuilder
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ wessen А.Грасоff™ wessen авторHello = new String(Hello.getBytes("Cp1251"),"ISO-8859-1") никогда так не делайте.почему? так это же бред полнейший :)это пример и объяснение как именно работает указанная конструкция. такая конструкция используется, когда кто-то накосячил при создании строки. Вот хорошо всем известный пример, как боротся с кракозябами пришедшими из формы в сервлет: String Name = new String(request.getParameter("Name").getBytes("ISO-8859-1"),"Cp1251"); томкат перевел массив байтов в юникод(тип String), считая, что байты в кодировке ISO-8859-1, а это неправильно. Вызовом метода getBytes("ISO-8859-1"), мы получаем исходный(правильный) массив байтов и создаем из этого массива новую строку, но уже указываем правильную кодировку "Cp1251". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33323397&tid=2151230]: |
0ms |
get settings: |
4ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 428ms |

| 0 / 0 |
