Я использую MS SQL 2008 Express для подключения к общему серверу MS SQL 2008, где у меня есть база данных.Сортировка по умолчанию для БД в настоящее время SQL_Latin1_General_CP1_CI_AS
.В конечном счете, я хотел бы хранить английский, корейский, китайский и любой другой язык, который только можно себе представить, в БД.Я начал с использования следующего кода SQL (который я нашел здесь: http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/5d2ea1a2-32e1-4a82-b6e3-17d2b898babc/) для проверки:
create table zhongwen(mingzi nvarchar(10))
go
insert into zhongwen values (N'有方')
insert into zhongwen values (N'李杰')
insert into zhongwen values (N'空炮鸡蛋')
go
select * from zhongwen
go
create procedure zhongwenfind
(@mingzi nvarchar(10))
AS
SELECT mingzi FROM zhongwen
WHERE mingzi = @mingzi
go
exec zhongwenfind N'李杰'
go
drop table zhongwen
go
drop procedure zhongwenfind
go
Когда я запускаю этот код в MS SQL 2008 Express, отображаются результатытолько несколько тонких коробок. Если я скопирую набор тонких коробок и вставлю их сюда (переполнение стека задает вопрос textarea), они отображаются как правильные символы (здесь я иду: 空 炮 鸡蛋). Можно ли установитьMS SQL 2008 Express для правильного их отображения?
Гораздо важнее, что когда я запускаю свой PHP-сайт, который в конечном итоге должен правильно отображать символы, я получаю только вопросительные знаки (????).Я использую mssql_query()
для запроса к БД. У меня есть следующий код в верхней части моей HTML5 HEAD:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
... и следующий код в моем PHP:
header('Content-Type:text/html; charset=UTF-8');
... но я вижу только вопросительные знаки. Итак, чтобы подвести итог, 2 вопроса:
1) Как правильно настроить отображение в MS SQL 2008 Express?
2) Как правильно настроить отображение в PHP / HTML?
Заранее спасибо!