??? ??????????? (??????? ?? ???? ??? ??????) ?? UTF-8 ????????? ???? ?? ??????? ??????? ???? ?? ??? ??? ???? ????? SQL Server 7.0 ?? SQL Server 2000 ???? ????? ??????? ????????? (UCS-2) ?? ????? ???? ?? ????? ???? ???? ?? ??? ??? UTF-8 ?? ????? ???? ??? ?? ???? ?? ?????? ?? ??? dealing ?? ??? ??? ???????? ?? ????? ???? ???
??????? ???? ?? ???? ?????? ???????? ?? ?? ???? ???? UCS-2 ?? UTF-8 ??? ???????? ??, ?? ??????? ???? ?? ???????????? ?? ?????? ???? ?? ??? ?? ??????? ????? ???? Microsoft Windows NT, SQL ?????, ????, COM, SQL Server ODBC ??????? ?? OLEDB ??????? ??? internally ????????? ??????? ???? ?? ??? ??? UCS 2?
????? ???? ?? ??? SQL Server 7.0 ?? SQL Server 2000 backend ????? ?? ??? ??? ????? ?? ?? UTF-8 ?? ??? ??? ??????? ??????? ???? ?? ????? ???? ???? ????????? ?? ??? ?????? ????? ???:
- ??? ????????? ???? ?????? ????? ????? (ASP) ?? ????? ???? ?? ?? ?? ??????? ????? ????? (IIS) 5.0 ?? Microsoft Windows 2000 ?? ????? ?? ??? ???, ???? ?????-???? ASP ????????? ?? ??? "< % Session.Codepage=65001% >" ???? ???? ???? ?? ?????? ??? ?? ???? ??? ?????????? ??? ?????? ???? ?? ??? IIS instructs (??????: Response.Write) ?? UCS-??????? ?? ??? ?????? ????? ?? ???? ???????? ??? ?? UTF-8 ?? ??? 2?
??? ?? ???? ????? ???? ?? ????? ???? ?? ???, ????? ?? ???? ??? ???????? ??? ?? ?????-???? directive "< ?????? @ % 65001% = >"?
??????? ?? GET ?? POST ?????? ????? ?? ???? ?? ???? ?? UTF-8 ???? ?? ?? ?????? UCS 2 ?? ??? ???????? ??? ?? ??? Session.Codepage ??? ?? ???? ??? ????????? ??? ???? ?? UTF-8 ?? ????? ???? ?? ??? ???????? ???? ??? ?? ?????? ?????? IIS 4.0 ?? Windows NT 4.0 ?? ?????? ???? ??? ???????? ??????? ?? ???, ????? ???? ?? Microsoft ???????? ??? ?????:254313
(http://support.microsoft.com/kb/254313/EN-US/
)
?????? ?????: ?????? ????? ????? ?????? 'ASP 0203' ?????? ???
- ????????? ??? ??????? ?? ??? ??? ???? ?? ??? ?? UCS 2 ?? UTF-8 ?? ?????? ????? ?? ?????? ?? ??????? ?? ??? ????? ??? ??????? Consortium ???? ?? ????? ??:
??????? ?????? ?? ??? ?????????? ???????? RFC2279 ??? ?????????? ?? UTF-8 ?? ??? UCS 2 ??? ?????? ???? ?? ??? ?? high-level ????? ????? ?? ???? ???
Windows NT ?? Windows 2000, ?? ?? Win32 ?????? ????? ?? ???? ??MultiByteToWideChar, ??WideCharToMultiByte?????? ???? ?? ??? UTF-8 ?? ??? ?? UCS 2 ?? ????? CP_UTF8 ??? ?? ??? ?? ?????? (65001) ?????? ?? ??? ???? ???????? ?? ??? ???? - ????????? ?? UTF-8 ????????? ?? ???? UCS 2 ?? ????? ???? ?? ??? ??????? ?????
- ???????? UTF-8 ???? ???????/VARBINARY/??? ??????? ?? ????? ?? ????? ?? ???????? ????? SQL ????? ?? UTF-8 ???? ???????? ???? ??? ??????? ???? ?? ???? ?? ?? ?? ?? ???? ??? ?? ????? ???? SQL Server ????? ???? ?? ???? ????? ???? ???? ?? ??? ?? ?? ????? ?? ????????? ?? ??????? ?????? ?? ????????? ?? ???? ???? ???? "ORDER BY", ???? ???????? ?????? ????? UTF-8 ???? ???? ????? - ??">"?? ?? - ??"<" comparisons,="" and="" the="" built-in="" sql="" server="" string="" manipulation="" functions="" such="" as=""></">
???????, equality comparisons, ?? ?? ?????????? ?? ????? ?? ?? ??? ?? ???? ???? ?? ?????? ??? ?? ??? ????? ??? ??? ???? ?? SQL ????? ??? UTF-8 ?? ???? ?????? ??? ?? ???? ????? ???? ????? (????/NCHAR/VARCHAR ?? ??? forth) ????? ???? ??? UTF-8 SQL ????? ?? ???, ?? ???? ????? Microsoft ???????? ?????? ??? discussed ???????? ???? ???????? ????? risk ???? ??????? ??? ???-???? ???? ?????? ?? ???? ????? ???? ???? ??:155723
(http://support.microsoft.com/kb/155723/EN-US/
)
INF: ??? DBCS ???????? ?? SQL Server Truncation
234748
(http://support.microsoft.com/kb/234748/EN-US/
)
PRB: SQL Server ODBC ??????? ???? ?? ???? ?? ?????? ???? ?? ???????
??? ?? ??????, ?? ??? ??? ???? ???? ??? ??????? (?????? ?? ???, ?? ?? ???-???-?????? ODBC ?????????) ?? ????? ???? ?? ????????? ?? SQL ????? ?? ???? ???????? UTF-8 ???? ?? ??????? ?? ??? ???? ???? ?? ??????? UTF-8 ?? UCS 2 ?? ??? ODBC, OLEDB, COM, ?? ??? ??? ?? ????????? ??? ???? ????? ??? ???? considering Win32 API ???, VB ?? C ?????? ???????? manipulation ?????? UTF-8 ???? ?? ??? ??? ???? ????? ?? ?????? ?? burden ?? ?? ???? ?? ?? ???? ?????????? - ??? ???? ?????????? ?? ???? ?? ??? ??? ?????????? ???? ?????? ?? ?? ????? ?? ???? ?? ???????? ???? ?? ???????? ?? ????? ???? ??, ?? ?? ???? ???? ??????? ?? ????? ???? ?? ????
??????? ?????? SQL Server SQL Server 7.0 ?? ??? ??????? ???? ?? ??? ???????? ???? ??? ??? SQL Server 6.5 ??????? ???? ?? ?????? ?? ?????? ???? ????, ?? ??? ???? ?????? SQL Server 6.5 ?? ??? ??? 4 ?? ??? 5 ??? ??? ?? ????