Хороший тон с кодировками сайта
От: Duke_Nuken Украина  
Дата: 07.09.07 19:02
Оценка:
Вообщем нужно сделать сайт кторый бы поддерживал максимальное количество языков.
Тоесть не просто русско-английский текст, а любой.
В связке с php + mysql давольно обкатаный вопрос. Ставить мета тег в страницу
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

В текстовом редакторе для php файлов ставить сохранять в utf-8 и в mysql базе
также ставиться тип тектовых полей utf-8.

Как насчет студии? Как я знаю строки храняться в utf-16, файлы сохраняються вообще в
черт знает какой кодировке и я не нашол как в mssql 2000 поставить текстовому полю utf.
Просто хотел бы знать как принято это делать в asp.net 2 + ms sql 2000
дабы не изобретать велосипедов.
http://FreeMusicLib.com — мой сайт с бесплатной музыкой доступной для скачивания
Re: Хороший тон с кодировками сайта
От: Дюша Россия http://www.danfoss.com/russia
Дата: 07.09.07 20:25
Оценка:
Здравствуйте, Duke_Nuken, Вы писали:

D_N>Как насчет студии?

Есть опция в Save As сохранить в UTF-8

D_N>Как я знаю строки храняться в utf-16, файлы сохраняються вообще в

D_N>черт знает какой кодировке и я не нашол как в mssql 2000 поставить текстовому полю utf.
D_N>Просто хотел бы знать как принято это делать в asp.net 2 + ms sql 2000

в MSSQL используй nvarchar или ntext (n указывает на то, что это unicode)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

Re[2]: Хороший тон с кодировками сайта
От: Duke_Nuken Украина  
Дата: 07.09.07 20:38
Оценка:
Здравствуйте, Дюша, Вы писали:

Д>Здравствуйте, Duke_Nuken, Вы писали:


D_N>>Как насчет студии?

Д>Есть опция в Save As сохранить в UTF-8

Хм, не вижу. В 2005 студии если сохранять файл "save as.." то в низу есть выбор в каком типе ее сохранить,
тоесть как xml, как aspx страницу и тп. но я не вижу опции по кодировкам. Какая по умолчанию?

D_N>>Как я знаю строки храняться в utf-16, файлы сохраняються вообще в

D_N>>черт знает какой кодировке и я не нашол как в mssql 2000 поставить текстовому полю utf.
D_N>>Просто хотел бы знать как принято это делать в asp.net 2 + ms sql 2000

Д>в MSSQL используй nvarchar или ntext (n указывает на то, что это unicode)

Собственно юникод насколько я знаю бывает разный. UTF-8, UTF-7, UTF-16.
Насколько я знаю дефотный для винды UTF-16, а для веба UTF-8.

Вообщем я к тому что создал формочку на страницу с кодировкой utf-8, написал туда русский текст,
нажал на сабмит в дебагере увидел русский текст пришол, потом записал в базу в поле nvarchar (50)
помотрел на базу через интерпрайс менеджер вижу вопросики ???????, вывел на страницу теже вопросики.
Собствено могу предположить что в базу не сохранилось корректно.
http://FreeMusicLib.com — мой сайт с бесплатной музыкой доступной для скачивания
Re[2]: Хороший тон с кодировками сайта
От: kostya.misura  
Дата: 07.09.07 20:44
Оценка:
Здравствуйте, Дюша, Вы писали:

Д>Здравствуйте, Duke_Nuken, Вы писали:


D_N>>Как насчет студии?

Д>Есть опция в Save As сохранить в UTF-8
Есть атрибут в web.config — globalization/@responseEncoding, а кодировка файлов значения не имеет. Главное, что-бы asp.net их мог прочитать.
Re[3]: Хороший тон с кодировками сайта
От: Дюша Россия http://www.danfoss.com/russia
Дата: 07.09.07 20:46
Оценка:
Здравствуйте, Duke_Nuken, Вы писали:

D_N>Здравствуйте, Дюша, Вы писали:


Д>>Здравствуйте, Duke_Nuken, Вы писали:


D_N>>>Как насчет студии?

Д>>Есть опция в Save As сохранить в UTF-8

D_N>Хм, не вижу. В 2005 студии если сохранять файл "save as.." то в низу есть выбор в каком типе ее сохранить,

D_N>тоесть как xml, как aspx страницу и тп. но я не вижу опции по кодировкам. Какая по умолчанию?

На кнопке Save есть стрелочка вниз.

D_N>>>Как я знаю строки храняться в utf-16, файлы сохраняються вообще в

D_N>>>черт знает какой кодировке и я не нашол как в mssql 2000 поставить текстовому полю utf.
D_N>>>Просто хотел бы знать как принято это делать в asp.net 2 + ms sql 2000

Д>>в MSSQL используй nvarchar или ntext (n указывает на то, что это unicode)

D_N>Собственно юникод насколько я знаю бывает разный. UTF-8, UTF-7, UTF-16.
D_N>Насколько я знаю дефотный для винды UTF-16, а для веба UTF-8.

D_N>Вообщем я к тому что создал формочку на страницу с кодировкой utf-8, написал туда русский текст,

D_N>нажал на сабмит в дебагере увидел русский текст пришол, потом записал в базу в поле nvarchar (50)
D_N>помотрел на базу через интерпрайс менеджер вижу вопросики ???????, вывел на страницу теже вопросики.
D_N>Собствено могу предположить что в базу не сохранилось корректно.

Да, очень может быть, что collation базы не позволяет.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

Re[3]: Хороший тон с кодировками сайта
От: Дюша Россия http://www.danfoss.com/russia
Дата: 07.09.07 20:49
Оценка:
Здравствуйте, kostya.misura, Вы писали:

KM>Здравствуйте, Дюша, Вы писали:


Д>>Здравствуйте, Duke_Nuken, Вы писали:


D_N>>>Как насчет студии?

Д>>Есть опция в Save As сохранить в UTF-8
KM>Есть атрибут в web.config — globalization/@responseEncoding, а кодировка файлов значения не имеет. Главное, что-бы asp.net их мог прочитать.

Вы не правы. Если в aspx странице написать unicode текст и сохранить его не как unicode, то вероятность проблем возрастает геометрически. Сам с этим имел дело неоднократно.
насчет responseEncoding согласен, может помочь в некоторых случаях.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

Re[4]: Хороший тон с кодировками сайта
От: Duke_Nuken Украина  
Дата: 07.09.07 23:22
Оценка:
Здравствуйте, Дюша, Вы писали:

Д>На кнопке Save есть стрелочка вниз.

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

Д>Да, очень может быть, что collation базы не позволяет.

Очень похоже на это, есть способ наверняка в этом убедиться?
Собственно в utf-8 наверно один из наиболее распространенных способов
и странно что он не поддерживаеться...
http://FreeMusicLib.com — мой сайт с бесплатной музыкой доступной для скачивания
Re[4]: Хороший тон с кодировками сайта
От: kostya.misura  
Дата: 10.09.07 09:45
Оценка:
Имелось ввиду, что кодировка страницы не влияет на кодировку ответа. А

Д>Если в aspx странице написать unicode текст и сохранить его не как unicode


то студия предупредит об этом и предложит сохранить как Unicode. Никаких проблем .
Re[5]: Хороший тон с кодировками сайта
От: Duke_Nuken Украина  
Дата: 10.09.07 18:53
Оценка:
Вообщем нашол решение. Примитивно, но все работает.
На сапорте мелкософта сказали что нужно в место
INSERT INTO names ([name]) VALUES ('привет')

добавлять N перед значением.
INSERT INTO names ([name]) VALUES (N'привет')


И это работает. Странно у меня все пашет без всяких N, деплою на хостинг перестает.
Это какаято хитрость в настроке базы?
http://FreeMusicLib.com — мой сайт с бесплатной музыкой доступной для скачивания
Re[6]: Хороший тон с кодировками сайта
От: Дюша Россия http://www.danfoss.com/russia
Дата: 10.09.07 21:36
Оценка:
Здравствуйте, Duke_Nuken, Вы писали:

D_N>Вообщем нашол решение. Примитивно, но все работает.

D_N>На сапорте мелкософта сказали что нужно в место
D_N>
INSERT INTO names ([name]) VALUES ('привет')

D_N>добавлять N перед значением.
D_N>
INSERT INTO names ([name]) VALUES (N'привет')


"N" — это известная штука. Забыл предложить ее, как один из вариантов.

D_N>И это работает. Странно у меня все пашет без всяких N, деплою на хостинг перестает.

D_N>Это какаято хитрость в настроке базы?

Нет, скорее всего — это дефолтный язык системы (при условии, что collation базы один и тот же локально и на сервере).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.