Недавно я работал над веб-сайтом, который требовал как упрощенной, так и традиционной китайской версии. Изначально я хотел обрабатывать версию на традиционном китайском языке отдельно (которая немного отличается от версии на упрощенном китайском языке). Моя машина и VS.NET являются версиями на упрощенном китайском языке. Я преобразовал файл подкачки в big5 (при сохранении требуется сохранение в формате Unicode). ). В результате, независимо от того, как я устанавливаю кодировку страницы, или устанавливаю responseEncoding="big5", или устанавливаю Response.ContentEncoding, Response.Charset в коде, отображение будет искажено. (Я до сих пор не знаю, как с этим бороться. Если кто-нибудь знает, дайте мне знать. Спасибо!) Наконец
, мне ничего не оставалось, как проверить некоторую информацию в Интернете, и, наконец, я применил относительно глупый метод: конвертацию упрощенный китайский в Преобразуйте китайские веб-страницы в традиционный китайский и затем выведите их. Ниже приводится конкретный метод реализации, полученный из информации, найденной в Интернете:
Установите Response.Filter в Page_Load страницы:
Response.ContentEncoding = Encoding.GetEncoding(936) – кодовая страница на упрощенном китайском языке;
Response.Filter = новый GB2BIG5Filter(Response.Filter);
Response.Charset = "big5";
Исходный код GB2BIG5Filter выглядит следующим образом:
общедоступный класс GB2BIG5Filter: Stream
{
частный поток _sink;
частная длинная позиция;
частная константная строка _sGB=@"倰倰爱袀奥墈狠狠狠狠狠发做 поездка связанные бандой фунты оклеветанные зачистка полный отчет о сокровищах поколение Бао бей барий подготовленное истощение растягивающаяся ручка Би матрица монета закрытый край плетеный уничижительный изменение плетеная стандартная черепаха до не Сплющенный торт Бинбин, платиновая чаша и гадание используются для пополнения богатства, женьшеня и шелковичных червей, и они несчастны, Пыль, Чен, поддержка, наказание, искренность, глупость, стыд, зубы, раздражающие насекомые, домашние животные, шелк, уродливые. шкафы, прополка кухни, хранение, болячки, синяки, чистая риторика, мудрость, лук, дымоходы, выпрыгивание из кустов С кредитной купюрой, Дэн Шан, Дэн Шан, Дэн Дэн бомба, блокируя вечеринку, разбивая остров, молясь. , кража света, враги Дэн, доставка, зарабатывание очков, электрические депозиты, переводы на рыбалку, шпионские стеки, слитки с гвоздями, установка бросков, Дондонг Донг, замороженные боевые икры, чтение в одиночку, азартные игры. Выковать атласную команду, прямо захватить. упавший гусиный лоб, шантажировать голодного ребенка, и наказать клапан, эмаль, ванадий, Фанфанфан, посетить муху-вертушку, оклеветать отходы, могилу, фекалии, клен, ветер, ветер, ветер, ветер, ветер, ветер, феникс. Радиация кожи ласкает вспомогательный Фу Фу Фу, и женщина-некролог связывает кальциевую крышку, чтобы водить стебель. Ган Ган Ган Банда Банда кирка положила голубиный павильон хром один на Гонг Гонгун Гонг крючок канавы купить достаточно. Гу Гу разрезал подвеску Гуангуанский обычай Гуангуйский кремний Возвращение в будуар черепахи, предательский шкаф, дорогой валик палача, катящийся горшок, страна ужаснулась, Хань и династия Хань ужаснулись, журавль поздравлял, красный горшок защищен, хозяйство плеснуто, картины нарисованы, радость испорчена, и радость потихоньку сменилась, и паралич сменился, и желтая ложь уничтожена. Подкуп и грязные сборища. , табу, фотографии грязных банд, сбор товаров, нападения на машины, обвинения в следах голода, высмеивание цыплят, сбор чрезвычайно высоких уровней, выдавливание нескольких чертополохов, экономические планы, запись междисциплинарных записей, Цзи Цзи, Цзи Цзя, управление ценами, уничтожение, тюрьма, и бумажная копия. Осмотр кокона, сбор щелочи, простой и бережливый, рекомендуемый порог, осмотр, практичный, скромный, ключ, корабль, меч, постепенное разбрызгивание, льющаяся мякоть, весло, награда, соус, клей, заливка, высокомерный, перемешивание, исправление, клецка для ног, скручивание, портшез, сцена, узел Цзе Цзе, Цзинь Цзинь только входит Цзинь Цзинь Цзинь Цзинь Цзин Цзин Цзин Цзин Цзин Цзин Цзин Цзин Цзин Цзин Цзин конюшня старая лошадь свидетельства видела страх драма кукушка шелковый сон Цзюэцзюнь Цзюэ Цзюнь Цзюнь Кай Кай рекультивация класса снаряда серьезно вытащить штаны похвастаться Шахта широко открыта, шахта открыта, шахта открыта, яма широкая, воск лежит, синий забор - корзина, синий забор - корзина, синий - Ланлан, веревка гнилая, трос гнилой, работа тяжелая, веселье - радиевый барьер, слезы на заборе, машина - Ли Ли, гравий - Ли Ли Ли Два лотоса, один серп, жалость, рябь, занавески, лицо, цепь, любовь, тренировка, зерно, прохлада, две машины, забота, кандалы ляо, охота, соседние весы, аренда колокольчиков, звенящие хребты, ошейники, Лю-драконы, глухие глотки, клетки, гребни, длинные башни, корзины-лу, тростники и головы-лу «Лу Лу»
+" Захват Лу Лу Лу Бри Лу Лу Лу Осел Лу Аль Пара Неоднократно Рассмотрите Фильтр Зеленая Гора Сжатие Двойник Луан Луан Луан Луан Лунь Лунь Лу Луо Луо Пульс скрыт, паровая булочка полная, кошачий якорь заклепан, дверь глухая , дверь глуха, дверь глуха, сон таинственен, храм полон боли, храм полон боли, ум смущен, ум смущен, сердце устало, а птица набита грызть пинцет, никель, лимон, фэн-нинг, крутить, грязь, кнопка, гной, густой, фермер, малярия, или чайка, рвота, мочиться, тарелка, бросить компенсацию, спрей, пэн, обман, частота трепетания, бедное яблоко, комментарий, налить щенка, pupuqi, несчастный пупок, Цици, Цици, заброшенный конец, отрезать провод, переместить знак, наполнить его деньгами, плоскогубцами, нырнуть в неглубокую траншею, задушить стену пистолетом, ограбить мост, украсть тело Цяо Цяо, спать с легким водородом, порадовать тело Цинцюн в бедном районе, прогнать кариес, убедить сорока, но пусть люди вокруг Горячая, жесткая, бархатная, мягкая, острая, влажная, жабры саса, три зонтика, траурная, подметающая, вяжущая, убивающая пряжа, просеивающая, удаляющая, мигающая, Шэньси, чинящая, ранящая, любующаяся, сжигающая , Шао, кредит, фотографирование, установка, дворянство, тетя, почка, утечка, звук, веревка, победа, святой мастер лев, мокрое стихотворение Когда труп затмевается, фактические знания уместны, движущая сила подходит, украшение исследовано, зверь долголетия потерян, книга выкуплена, дерево атрибутов вертикальное, число красивое, налог гладкий, шелк Шуо Шуо кормится, песня подается в суд, иск поется, Су Су предъявлен иск , а побеги бамбука сжимаются с помощью ленты Суй Суй Суй Сан. Ту Ту Ту Ту Ту Туо Овальные носки Ван Ванвань Нетвэй нарушает Вэйвэй Фальшивый вэй Вэй говорит Вэй Вэнь Вэнь Вэнь Вэнь Вэнь Вэнь Лао Во Во Во Во Во Ву Вольфрам Ву Грязное обвинение Ву Ву Ву Ву Ву Ошибка Си Си Си Си Си Си Ся Сяо Ся Ся Ся Сяо Ся Испуганный Свежая клетчатка Сяньсянь титул бесплатно шоу риск настоящее начинка округа Сюань Сюэ Сюнь спрашивает и обучает новостям, давит на ворон, уток, немых, азиатов, кастраций, дымных солей, Ян Ян, Ян Ян, Ян Ян, пословицы, инспекция утки, Ян Ян, Ян Ян, Ян Ян, Ян Ян, Ян Ян, Инь Яо, Яо Яо, Яо Яо, Яо Йе, Йе Йи, Йи Йи, Йи Йи. Yiyiyi Yi Yi Yi Yi Yiyi Перевод Разные интерпретации Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Йонг Йонг Юн Ты волнуешься Почта Уран Все еще приманка Ю Рыба Рыбалка Развлечения и островной язык Сюй Юй Репутация тюрьмы предопределена Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юэ Юэ Юэ Юэ Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юань Юань Юань
В конце концов, существует много видов отеков, много людей. , морщины, внезапные свиньи, Чжу Чжужу, Чжу Чжужу, Чжу Чжужу, Чжу Чжужуан, Чжуанчжуан, Чжуанчжуан, Чжуанчжуан, Чжуаньчжуан, Чжуньчжэнь, Чжуньцзы, Зизи, Цзунцзун, Цзоу, Цзоу, Цзоу и Чжэнь.卍卣坥赝妦妜刭刿Наджиеха, клевета, указ, указ и указ蔔诖诘诙诜诟Интерпретация诤訯诩误诰诶诹诼谰谂谰谑谰谔谖谰谰谰谰谰谠谡谥谰谰谮谯谲鰳鰵鰶卺鉉陧邝邬邺鏏鐐郓郦妍奂奂尯垩幜垆垞垞埚埙荗苈苋苌苋苋苏茑茔茕荛荜荞荍荦荥荩荪荭荳 салат莸莸莴玹玺蒇蒉蒌蓓蓠蓣蔹蔺蕲议褁偁恪抟恢掴掼揿呅撄撸撸揽咒呖呗咛哓BUG哓哙哓囓囧唧啰啖喾嚗媔嘤嘤囵帏帱帻Гуоци Сяньланьи Самое прекрасное — это Сострадание攔闩闫闱闳闵闶闼闾阃阘昘 порог阘阌阘阘阘阘阘阘阘昣沩泷游溺掳浃浈浍 Лю浔涞涠DU渑渖渌溆滻滠滢滗潇潇潇潋潴怿濏骞婿逳逦屦媩妩妫妫姗亚娆娈娲婵嫪嫣嫱妷驵驷驺驿驽骁骅骊鐪骒骚骚骬骛骜骝骠骢骣飣骥駧纺纣纺纨纺纺纺Цианоз 缧缧缧缼缼缼缵玮珏珑瞼玺珲琏瑷率璇zan璪韫韬枞枨枞枞枭栉栊栌栌栀栀栽栠桡桢椤Берёза-можжевельник 澾棂椟椠椤椁椁栀榇树зелькова, бетель, кедр, кедр, цитрусовые карнизы»
+ Ю Чжэнь Цзэн邂捍懑戆擓泶綶綀瀠瀠砻狗碀碠碠琲簲紴窭гадолинийиттриумполярий钊рутенийторий钏钒钋锒钗钗钗Плутоний цимбал юэ молибден тантал олово Церий, таллий, висмут, ниобий, бериллий, родий , эрбий, европий, церий, церий, церий, эрбий, европий, церий.锴锶锷锸锼 镆镆 Кадмий, 镏镒镓镔 дартс 镗镘镙镛镞镟镝镡镤镦镧镨镪镫镬 браслет 锺 锺 穑 穑 穑 穑 穑 穑 穑 鸨鸩鸪鸫鸬鸲鸱鸶鸸 鸨鸩鸪鸫鸬鸲鸱鸶鸸Хищная птица皲觍聁聩颸颀颢颢颢颢颢颢颢временной 颢颢颢袬虙豿謬蚝蚛蛱蛲蛳蛴蜈舻袅гидроксиклейкие рисовые отруби鈶鞞鷷鷹鷹雬鹛蹑蜰蜜觞觞觝雳霁龀龃龾龶гулуга鉊龌龾鼍雽雠銮錾 кальмары鲲鲲Окунь, мечехвост, скумбрия, тунец Уле, скумбрия, осетр, толстолобик, скумбрия, скумбрия, сом, лещ, дельфин, крокодил, сом, лещ, морской язык, плавник, камбала, плавник, треска, угорь, форель, форель, надколенник бедра тартара сокола «鉉飨鍍铓黴黪逪»;
частная константная строка _tGB=@"倰倰爱袀奥狠狠狠狠狠发做 поездка связанные бандой фунты оклеветанные зачистка полный отчет о сокровищах поколение Бао бей барий подготовленный измученный растягивающийся перо Би умереть монета закрытый край плетеный уничижительный изменение плетеная стандартная черепаха не Сплющенный торт Бинбин и платиновая чаша и гадание используются для пополнения богатства, женьшеня и шелковичных червей, а также несчастных Пыль, Чэнь, поддержка, наказание, искренность, глупость, стыд, зубы, раздражающие насекомые, домашние животные, шелк, уродливые шкафы. , мотыга кухни, складирование, болячки, синяки, чистая риторика, мудрость, лук, дымоходы, прыжки из кустов, С кредитной купюрой, Дэн Шан, Дэн Шан, Дэн Дэн бомбит, блокируя вечеринку, громит остров, молится, воровство света, враги Дэн, доставка, зарабатывание очков, электрические депозиты, переводы на рыбалку, шпионские стеки, слитки с гвоздями, установка бросков, Дондонг Донг, замороженные боевые телята, чтение в одиночку, азартные игры. Выковать атласную команду, прямо схватить павших. гусиный лоб, шантажировать голодного ребенка и наказать клапан, эмаль, ванадий, Фанфанфан, посетить вертящуюся муху, оклеветать отходы, могилу, фекалии, клен, ветер, ветер, ветер, ветер, ветер, ветер, феникс. Радиация кожи ласкает Фу Фу Фу, и женщина связывает кальциевую крышку, чтобы водить стебель. Ган Ган Банда Банда Банда кирка положила хромированный голубиный павильон один в Гонг Гонгун Гонг крючок канавы купить достаточно Гу Гу вырезать. висит гуангуанский обычай гуангуйский кремний Возвращение в будуар черепахи, предательский шкаф, дорогой ролик палача, катящийся горшок, страна пришла в ужас, Хан и номер Хана, журавль, журавль, рев, красный горшок, задний горшок, Шанхайское хозяйство, суета, красивые слова, плохая радость, медленные перемены, паралич, желтая ложь, слава, уничтожение взяток, Грязное собрание, сбор табу, картина грязных банд, сбор урожая товаров, нападение на машины, следы голода, насмешки над курами, окончательный сбор, самый чертополох, экономика, запись о наследстве, цена калия, цена уничтожения, тюрьма, бумажная копия, кокон. Проверьте щелочь, подберите, просто и экономно, уменьшите рекомендуемый порог, осмотрите ключ, увидите меч, постепенно плесните струей, вылейте жижу, весло, соус, клей. , высокомерный, шарнир, двуустка, нога, клецка, седан, уровень, узел Цзецзе, заповедь тугая. Цзинь желает войти только в Цзинь Цзинь Цзинь Цзинь Цзинь Цзин Цзин Цзин Цзин. Цзин Цзин Цзин Цзин Цзин Цзин Цзин Цзи старая лошадь свидетельства увидела страх драму кукушка шелковый сон Цзю Цзюнь Цзюнь Цзюнь Кай Кай Ке Ке Ке рекультивация серьезно выкопать брюки преувеличение Открытых условий в шахте не хватает Расширение шахты. широкий.
+" Захват Лу Лу Лу Бри Лу Лу Лу Осел Лу Аль Пара Неоднократно Рассмотрите Фильтр Зеленая Гора Сжатие Двойник Луан Луан Луан Луан Лунь Лунь Лу Луо Луо Пульс скрыт, паровая булочка полная, кошачий якорь заклепан, дверь глухая , дверь глуха, дверь глуха, сон таинственен, храм полон боли, храм полон боли, ум смущен, ум смущен, сердце устало, а птица набита грызть пинцет никель лимон фэн нин твист грязь кнопка гной густой фермер малярия или чайка рвота намоченная тарелка боль бросок компенсация спрей пэн обман частота трепетания бедное яблоко от комментария налейте щенка pupuqi несчастный пупок Цици Цици заброшенный конец Ведущий Возьмите лидерство, переместите знак. , и наполняют его деньгами, ныряют в неглубокие траншеи, ружьями душат стены, и насильно грабят мосты. Горячие, жесткие, бархатные, мягкие, острые, влажные, саса-жабры, три зонтика, траурные, размашистые, вяжущие. , убивающая пряжа, просеивание, удаление, прошивка, Шэньси, починка, починка, ранение, восхищение, сжигание, Шао, кредит, фотографирование, установка, дворянство, тетя, почка, утечка, звук, веревка, победа, святой мастер лев, мокрое стихотворение Когда труп затмевается, фактическое знание соответствует, движущая сила подходит, украшение осматривается, зверь долголетия теряется, книга выкупается, дерево атрибутов вертикальное, число красивое, налог гладкий, Шелк Шуо Шуо кормят, на песню подают в суд, поют иск, на Су Су предъявляют иск, а побеги бамбука сжимают с помощью ленты Суй Суо Тат Тат Тан Тан Тан Тан Тан Тан Тан Тао. Тэн Расшифровка Сурьмы Название Наклейка для рисования Железный зал Слушает Углеводород Медная голова Лысая картинка Ту Ту Ту Ту Ту Ту Ту Ту Ту Ту Ту Ту Ту Туо Овальные овальные носки Ван Ванвань Нетвэй нарушает фальшивый Вэйвэй Вэй говорит Вэй Вэнь Вэнь Вэнь Вэнь Вэнь Вэнь Лао Во Во Во Wo Wu Tungsten Wu Грязное обвинение Wu Wu Wu Wu Wu Ошибка Xi Xi Xi Xi Xi Xia Xiao Xia Xia Xia Xiao Xia Испуганная свежая клетчатка Сяньсянь титул бесплатное шоу риск настоящее начинка округа Сюань Сюэ Сюнь спрашивает и обучает новостям, давит на ворон, уток, немые, азиаты, кастрации, дымные соли, Ян Ян, Ян Ян, Ян Ян, пословицы, инспекционные утки, Ян Ян, Ян Ян, Ян Ян, Ян Ян, Ян Ян, Инь Яо, Яо Яо, Яо Яо, Яо Йе Йе , Ye Yi, Yi Yi, Yi Yi. Yiyiyi Yi Yi Yi Yi Yiyi Перевод Разная интерпретация Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Инь Йонг Йонг Ты волнуешься Пост Уран все еще приманка Ю Рыбалка Развлечения и язык острова Сюй Ю Репутацию тюрьмы предвещает Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юэ Юэ Юэ Юэ Юэ Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юн Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань Юань
В конце концов, существует много видов отеков, много людей. , морщины, внезапные свиньи, Чжу Чжужу, Чжу Чжужу, Чжу Чжужу, Чжу Чжужуан, Чжуанчжуан, Чжуанчжуан, Чжуанчжуан, Чжуаньчжуан, Чжуньчжэнь, Чжуньцзы, Зизи, Цзунцзун, Цзоу, Цзоу, Цзоу и Чжэнь.卍卣坥赝妦妜刭刿Наджиеха, клевета, указ, указ и указ蔔诖诘诙诜诟诤诨诩诮诰误Подробнее荗苈苋苌苋苋苏茑茔茕荛荜荞荍荦荥荩荪荭荳 салат莸莸莴玹玺蒇蒉蒌蓓蓠蓣蔹蔺蕲议褁偁恪抟恢掴掼揿呅撄撸撸揽咒呖呗咛哓BUG哙哓囓囧唧啰啖喾嚗媔嘤嘤囵帏帱帻Гоци庑庵媪促怄濾怅怆怸恸恹恻Кай Юнь Син Син Суань攔闩阎闱闳闵闶闼闾阃阘昘 порог阘阌阘阘阘阘阘阘阘昣沩泷游溺泾浃浈浍 Лю浔涞涠Ду渑戈渌浵滻滠滢潷潽潇潽潽潴瀿濏骞婿倦妦媩妩妫妗姗亚娆娈娲婵妫妫妫妷驵驩驺驿驽骁骅骊骐骒骚骉骛骜骝骞骢驷骥駧纺纣纺纨纺纺纺Цианоз缧缧缧缼缼缼缵玎玨玑玞玺琲琏瑷璿璿zan璪韫韬枞枨枞枞枭栉栊栌栀Gardenia 椽栽栠桢椤Береза澾棂椟椠椤椁椁Эльфийская пальма бук, бетель, кедр, сень, сень»
«Ни Чжэнь Цзэн 锫湣懑戆遝涶岛瀀砠砠砻碻碗碜尰佘罴铓铋钋钊钒торий 钏钒钌钗钗钗Плутоний тарелка юэ молибден тантал олово церий, таллий, , ниобий, бериллий, родий , эрбий, европий, церий, церий, церий, эрбий, европий, церий, церий, церий, таллий, ниобий, бериллий.锴Хищная птица皲觍聩锸颀颢颉рисовые отруби酾鹾趷鈷鈶鞞鷷鷹鷹雬鹛蹑蜰蜜觞觞觝雳霁霭龀龃龾龶гулуга鉊龌龾鼍雽雠銮錾 кальмара鲲鲲Окунь, мечехвостик, скумбрия, тунец Уле, скумбрия, осетр, плапон, скумбрия, акула, скумбрия, скумбрия, скумбрия, сом, лещ, камбала, крокодил, сом, камбала, камбала, камбала, треска, угорь, угорь, форель, тартар, коленная чашечка соколиного бедра «鉉飨鍍铓黻黷逻»;
общедоступный GB2BIG5Filter (приемник потока)
{
_раковина = раковина;
}
// Следующие члены Stream должны быть переопределены.
публичное переопределение bool CanRead
{
получить {вернуть истину}
}
публичное переопределение bool CanSeek
{
получить {вернуть истину}
}
публичное переопределение bool CanWrite
{
получить {вернуть истину}
}
публичное переопределение длинной длины
{
получить {вернуть 0;
}
публичное переопределение длинной позиции
{
получить {вернуть _position;
установить {_position = значение};
}
общедоступное переопределение long Seek (длинное смещение, направление System.IO.SeekOrigin)
{
return _sink.Seek(смещение, направление);
}
публичное переопределение void SetLength (длинная длина)
{
_sink.SetLength(длина);
}
публичное переопределение void Close()
{
_sink.Закрыть();
}
публичное переопределение void Flush()
{
_sink.Flush();
}
общедоступное переопределение int Read (буфер байта [], смещение целого числа, количество целых чисел)
{
return _sink.Read(буфер, смещение, счетчик);
}
//GB2312 936
//Большой5 950
общедоступное переопределение void Write (буфер байта [], смещение целого числа, количество целых чисел)
{
Кодирование e=Encoding.GetEncoding(936);
строка str = e.GetString (буфер, смещение, счетчик);
for(int i=0;i<str.Length;i++)
{
int j=_sGB.IndexOf(str[i]);
if(j!=-1)str=str.Replace(_sGB[j],_tGB[j]);
}
e=Encoding.GetEncoding(950);
_sink.Write(e.GetBytes(
str
), 0, e.GetByteCount(str))
;