BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #15377同步于 2010/7/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

(更新,急求帮助!)WebService如何控制接口编码?

DestinyOwner
2010/7/28镜像同步9 回复
输入为两个字符串,输出为一个字符串。如何保证客户端接收到的结果字符串不出现乱码? 用的Xfire,谢谢! 某类的一个方法的输出结果: <?xml version="1.0" encoding="UTF-8"?><prepregencyCheckCoupleInformation><pr epregencyCheck><id>49</id><num>1101080070047</num><serviceStation>国家人口计 生委科研所乡级</serviceStation><basicalInformation><manName>发噶</manName><m anNation></manNation><manBirthday>null</manBirthday><manAge>null</manAge><ma nEducation></manEducation><manidcard></manidcard><manPosition></manPosition> <manAccountAddr>null</manAccountAddr><womanName>安定坊</womanName><womanNati on></womanNation><womanBirthday>null</womanBirthday><womanAge>null</womanAge ><womanEducation></womanEducation><womanidcard></womanidcard><womanPositon>< /womanPositon><womanAccountAddr>null</womanAccountAddr><province></province> <city></city><county></county><country></country><village></village><marryTi me>null</marryTime><phoneNum></phoneNum><writeTime>null</writeTime><doctorNa me>国家人口计生委科研所乡级</doctorName></basicalInformation><womanUsual><di easeHistory><anemia>null</anemia><thyroid>null</thyroid><hypertension>null</ hypertension><chronicNephritis>null</chronicNephritis><heartDisease>null</he artDisease><swelling>null</swelling><diabetes>null</diabetes><nodule>null</n odule><epilepsy>null</epilepsy><hb>null</hb><sexuallyInfect>null</sexuallyIn fect><psyDisorder>null</psyDisorder><defects>null</defects><uterine>null</ut erine><sterility>null</sterility><elseWomanDiseName>null</elseWomanDiseName> </dieaseHistory><medicineHistory><medicinName>null</medicinName><fengzhen>nu ll</fengzhen><yigan>null</yigan><elseVaccName>null</elseVaccName><intrauteri neDevice>null</intrauterineDevice><topicalContraceptives>null</topicalContra ceptives><subcutaneousImplants>null</subcutaneousImplants><naturalContracept >null</naturalContracept><oralContraceptive>null</oralContraceptive><condom> null</condom><elseContracept>null</elseContracept><contraceptPeriod>null</co ntraceptPeriod><contraceptStopTime>null</contraceptStopTime></medicineHistor y><pregencyHistory><firstTimeAge>null</firstTimeAge><breedHistory>null</bree dHistory><pregNum>null</pregNum><liveBirthNum>null</liveBirthNum><enouMonthN um>null</enouMonthNum><shortMonthNum>null</shortMonthNum><badPregnancyResult >null</badPregnancyResult><deadBirthNum>null</deadBirthNum><aborNum>null</ab orNum><induAborNum>null</induAborNum><sdChild>null</sdChild><sdName>null</sd Name><sdDetail>null</sdDetail></pregencyHistory><familyHistory><intermarry>n ull</intermarry><intermarryBox>null</intermarryBox><intermarryF>null</interm arryF><intermarryFBox>null</intermarryFBox><thalassaemia>null</thalassaemia> <downSyndrome>null</downSyndrome><albinism>null</albinism><diabetes1>null</d iabetes1><bloodSick>null</bloodSick><dysgnosia>null</dysgnosia><favism>null< /favism><hearingDisorder>null</hearingDisorder><congenitalHeartDisease>null< /congenitalHeartDisease><seeingDisorder>null</seeingDisorder><infantMortalit y>null</infantMortality><diseaseHistoryFOthers>null</diseaseHistoryFOthers>< diseaseHistoryFRelationShip>null</diseaseHistoryFRelationShip></familyHistor y><habit><smoking>null</smoking><smokingBox>null</smokingBox><secondHandSmok ing>null</secondHandSmoking><secondHandSmokingBox>null</secondHandSmokingBox ><drinking>null</drinking><drinkingBox>null</drinkingBox><drug>null</drug><d rugBox>null</drugBox><radial>null</radial><noise>null</noise><leadHg>null</l eadHg><newDecoration>null</newDecoration><highTemperature>null</highTemperat ure><pesticide>null</pesticide><catdog>null</catdog><smoked>null</smoked><sh ake>null</shake><otherItems>null</otherItems></habit></womanUsual><womanPhys ical><height>null</height><weight>null</weight><bmi>null</bmi><heartRate>nul l</heartRate><hightBloodPressure>null</hightBloodPressure><lowBloodPressure> null</lowBloodPressure><retardation>null</retardation><knowledge>null</knowl edge><judge>null</judge><caculate>null</caculate><memory>null</memory><speci salLook>null</specisalLook><thyroid>null</thyroid><heartRhythm>null</heartRh ythm><heartmurmur>null</heartmurmur><uterusSize>null</uterusSize><uterusAct> null</uterusAct><uterusBump>null</uterusBump><uterusAdnexa>null</uterusAdnex a></womanPhysical><womanLabeExam><leuClueCell>null</leuClueCell><leuMonilial >null</leuMonilial><leuTrichomonas>null</leuTrichomonas><leuCleanliness>null </leuCleanliness><leuAmineOdor>null</leuAmineOdor><leuPH>null</leuPH><b_Hb>n ull</b_Hb><b_RBC>null</b_RBC><b_PLT>null</b_PLT><b_WBC>null</b_WBC><b_N>null </b_N><b_E>null</b_E><b_B>null</b_B><b_L>null</b_L><b_M>null</b_M><urineRout ine>null</urineRoutine><aboType>null</aboType><aboRh>null</aboRh><bloodSugar >null</bloodSugar><microSP>null</microSP><gonorrhoeae>null</gonorrhoeae><chl amydiaT>null</chlamydiaT><HBs_Ag>null</HBs_Ag><HBs_Ab>null</HBs_Ab><HBe_Ag>n ull</HBe_Ag><HBe_Ab>null</HBe_Ab><HBc_Ab>null</HBc_Ab><alt>null</alt><cr>nul l</cr><tsh>null</tsh><rv_igg>null</rv_igg><cv_igg>null</cv_igg><cv_igm>null< /cv_igm><tg_igg>null</tg_igg><tg_im>null</tg_im><elseItem>null</elseItem><wi rteTime>null</wirteTime><doctorName>null</doctorName></womanLabeExam><bMod>< diagnoseResult>null</diagnoseResult><wirteTime>null</wirteTime><doctorName>n ull</doctorName></bMod><manUsual><dieaseHistory><anemia>null</anemia><thyroi d>null</thyroid><hypertension>null</hypertension><chronicNephritis>null</chr onicNephritis><heartDisease>null</heartDisease><swelling>null</swelling><dia betes>null</diabetes><nodule>null</nodule><epilepsy>null</epilepsy><hb>null< /hb><sexuallyInfect>null</sexuallyInfect><psyDisorder>null</psyDisorder><def ects>null</defects><orchitis>null</orchitis><varicoseVeins>null</varicoseVei ns><sterility>null</sterility><mumps>null</mumps><others>null</others></diea seHistory><medicineHistory><medicinName>null</medicinName><fengzhen>null</fe ngzhen><yigan>null</yigan><elseVaccName>null</elseVaccName></medicineHistory ><familyHistory><intermarryF>null</intermarryF><intermarryFBox>null</interma rryFBox><thalassaemia>null</thalassaemia><downSyndrome>null</downSyndrome><a lbinism>null</albinism><diabetes1>null</diabetes1><bloodSick>null</bloodSick ><dysgnosia>null</dysgnosia><favism>null</favism><hearingDisorder>null</hear ingDisorder><congenitalHeartDisease>null</congenitalHeartDisease><seeingDiso rder>null</seeingDisorder><infantMortality>null</infantMortality><diseaseHis toryFOthers>null</diseaseHistoryFOthers><diseaseHistoryFRelationShip>null</d iseaseHistoryFRelationShip></familyHistory><habit><smoking>null</smoking><sm okingBox>null</smokingBox><secondHandSmoking>null</secondHandSmoking><second HandSmokingBox>null</secondHandSmokingBox><drinking>null</drinking><drinking Box>null</drinkingBox><drug>null</drug><drugBox>null</drugBox><radial>null</ radial><noise>null</noise><leadHg>null</leadHg><newDecoration>null</newDecor ation><highTemperature>null</highTemperature><pesticide>null</pesticide><cat dog>null</catdog><smoked>null</smoked><shake>null</shake><otherItems>null</o therItems></habit></manUsual><manPhysical><height>null</height><weight>null< /weight><bmi>null</bmi><heartRate>null</heartRate><hightBloodPressure>null</ hightBloodPressure><lowBloodPressure>null</lowBloodPressure><retardation>nul l</retardation><knowledge>null</knowledge><judge>null</judge><caculate>null< /caculate><memory>null</memory><specisalLook>null</specisalLook><thyroid>nul l</thyroid><heartRhythm>null</heartRhythm><heartmurmur>null</heartmurmur></m anPhysical><manLabeExam><urineRoutine>null</urineRoutine><aboType>null</aboT ype><aboRh>null</aboRh><microSP>null</microSP><HBs_Ag>null</HBs_Ag><HBs_Ab>n ull</HBs_Ab><HBe_Ag>null</HBe_Ag><HBe_Ab>null</HBe_Ab><HBc_Ab>null</HBc_Ab>< alt>null</alt><cr>null</cr><elseItem>null</elseItem><wirteTime>null</wirteTi me><doctorName>null</doctorName></manLabeExam><checkResult><evaluateResult>n ull</evaluateResult><detail>null</detail><wirteTime>null</wirteTime><doctorN ame>null</doctorName></checkResult></prepregencyCheck><deleteList></deleteLi st></prepregencyCheckCoupleInformation> 同样方法被包装为Xfire Web服务后的输出: <?xml version="1.0" encoding="UTF-8"?><prepregencyCheckCoupleInformation><pr epregencyCheck><id>49</id><num>1101080070047</num><serviceStation>鍥藉浜哄 彛璁$敓濮旂鐮旀墍涔$骇</serviceStation><basicalInformation><manName>鍙戝 櫠</manName><manNation></manNation><manBirthday>null</manBirthday><manAge>nu ll</manAge><manEducation></manEducation><manidcard></manidcard><manPosition> </manPosition><manAccountAddr>null</manAccountAddr><womanName>瀹夊畾鍧?/woma nName><womanNation></womanNation><womanBirthday>null</womanBirthday><womanAg e>null</womanAge><womanEducation></womanEducation><womanidcard></womanidcard ><womanPositon></womanPositon><womanAccountAddr>null</womanAccountAddr><prov ince></province><city></city><county></county><country></country><village></ village><marryTime>null</marryTime><phoneNum></phoneNum><writeTime>null</wri teTime><doctorName>鍥藉浜哄彛璁$敓濮旂鐮旀墍涔$骇</doctorName></basica lInformation><womanUsual><dieaseHistory><anemia>null</anemia><thyroid>null</ thyroid><hypertension>null</hypertension><chronicNephritis>null</chronicNeph ritis><heartDisease>null</heartDisease><swelling>null</swelling><diabetes>nu ll</diabetes><nodule>null</nodule><epilepsy>null</epilepsy><hb>null</hb><sex uallyInfect>null</sexuallyInfect><psyDisorder>null</psyDisorder><defects>nul l</defects><uterine>null</uterine><sterility>null</sterility><elseWomanDiseN ame>null</elseWomanDiseName></dieaseHistory><medicineHistory><medicinName>nu ll</medicinName><fengzhen>null</fengzhen><yigan>null</yigan><elseVaccName>nu ll</elseVaccName><intrauterineDevice>null</intrauterineDevice><topicalContra ceptives>null</topicalContraceptives><subcutaneousImplants>null</subcutaneou sImplants><naturalContracept>null</naturalContracept><oralContraceptive>null </oralContraceptive><condom>null</condom><elseContracept>null</elseContracep t><contraceptPeriod>null</contraceptPeriod><contraceptStopTime>null</contrac eptStopTime></medicineHistory><pregencyHistory><firstTimeAge>null</firstTime Age><breedHistory>null</breedHistory><pregNum>null</pregNum><liveBirthNum>nu ll</liveBirthNum><enouMonthNum>null</enouMonthNum><shortMonthNum>null</short MonthNum><badPregnancyResult>null</badPregnancyResult><deadBirthNum>null</de adBirthNum><aborNum>null</aborNum><induAborNum>null</induAborNum><sdChild>nu ll</sdChild><sdName>null</sdName><sdDetail>null</sdDetail></pregencyHistory> <familyHistory><intermarry>null</intermarry><intermarryBox>null</intermarryB ox><intermarryF>null</intermarryF><intermarryFBox>null</intermarryFBox><thal assaemia>null</thalassaemia><downSyndrome>null</downSyndrome><albinism>null< /albinism><diabetes1>null</diabetes1><bloodSick>null</bloodSick><dysgnosia>n ull</dysgnosia><favism>null</favism><hearingDisorder>null</hearingDisorder>< congenitalHeartDisease>null</congenitalHeartDisease><seeingDisorder>null</se eingDisorder><infantMortality>null</infantMortality><diseaseHistoryFOthers>n ull</diseaseHistoryFOthers><diseaseHistoryFRelationShip>null</diseaseHistory FRelationShip></familyHistory><habit><smoking>null</smoking><smokingBox>null </smokingBox><secondHandSmoking>null</secondHandSmoking><secondHandSmokingBo x>null</secondHandSmokingBox><drinking>null</drinking><drinkingBox>null</dri nkingBox><drug>null</drug><drugBox>null</drugBox><radial>null</radial><noise >null</noise><leadHg>null</leadHg><newDecoration>null</newDecoration><highTe mperature>null</highTemperature><pesticide>null</pesticide><catdog>null</cat dog><smoked>null</smoked><shake>null</shake><otherItems>null</otherItems></h abit></womanUsual><womanPhysical><height>null</height><weight>null</weight>< bmi>null</bmi><heartRate>null</heartRate><hightBloodPressure>null</hightBloo dPressure><lowBloodPressure>null</lowBloodPressure><retardation>null</retard ation><knowledge>null</knowledge><judge>null</judge><caculate>null</caculate ><memory>null</memory><specisalLook>null</specisalLook><thyroid>null</thyroi d><heartRhythm>null</heartRhythm><heartmurmur>null</heartmurmur><uterusSize> null</uterusSize><uterusAct>null</uterusAct><uterusBump>null</uterusBump><ut erusAdnexa>null</uterusAdnexa></womanPhysical><womanLabeExam><leuClueCell>nu ll</leuClueCell><leuMonilial>null</leuMonilial><leuTrichomonas>null</leuTric homonas><leuCleanliness>null</leuCleanliness><leuAmineOdor>null</leuAmineOdo r><leuPH>null</leuPH><b_Hb>null</b_Hb><b_RBC>null</b_RBC><b_PLT>null</b_PLT> <b_WBC>null</b_WBC><b_N>null</b_N><b_E>null</b_E><b_B>null</b_B><b_L>null</b _L><b_M>null</b_M><urineRoutine>null</urineRoutine><aboType>null</aboType><a boRh>null</aboRh><bloodSugar>null</bloodSugar><microSP>null</microSP><gonorr hoeae>null</gonorrhoeae><chlamydiaT>null</chlamydiaT><HBs_Ag>null</HBs_Ag><H Bs_Ab>null</HBs_Ab><HBe_Ag>null</HBe_Ag><HBe_Ab>null</HBe_Ab><HBc_Ab>null</H Bc_Ab><alt>null</alt><cr>null</cr><tsh>null</tsh><rv_igg>null</rv_igg><cv_ig g>null</cv_igg><cv_igm>null</cv_igm><tg_igg>null</tg_igg><tg_im>null</tg_im> <elseItem>null</elseItem><wirteTime>null</wirteTime><doctorName>null</doctor Name></womanLabeExam><bMod><diagnoseResult>null</diagnoseResult><wirteTime>n ull</wirteTime><doctorName>null</doctorName></bMod><manUsual><dieaseHistory> <anemia>null</anemia><thyroid>null</thyroid><hypertension>null</hypertension ><chronicNephritis>null</chronicNephritis><heartDisease>null</heartDisease>< swelling>null</swelling><diabetes>null</diabetes><nodule>null</nodule><epile psy>null</epilepsy><hb>null</hb><sexuallyInfect>null</sexuallyInfect><psyDis order>null</psyDisorder><defects>null</defects><orchitis>null</orchitis><var icoseVeins>null</varicoseVeins><sterility>null</sterility><mumps>null</mumps ><others>null</others></dieaseHistory><medicineHistory><medicinName>null</me dicinName><fengzhen>null</fengzhen><yigan>null</yigan><elseVaccName>null</el seVaccName></medicineHistory><familyHistory><intermarryF>null</intermarryF>< intermarryFBox>null</intermarryFBox><thalassaemia>null</thalassaemia><downSy ndrome>null</downSyndrome><albinism>null</albinism><diabetes1>null</diabetes 1><bloodSick>null</bloodSick><dysgnosia>null</dysgnosia><favism>null</favism ><hearingDisorder>null</hearingDisorder><congenitalHeartDisease>null</congen italHeartDisease><seeingDisorder>null</seeingDisorder><infantMortality>null< /infantMortality><diseaseHistoryFOthers>null</diseaseHistoryFOthers><disease HistoryFRelationShip>null</diseaseHistoryFRelationShip></familyHistory><habi t><smoking>null</smoking><smokingBox>null</smokingBox><secondHandSmoking>nul l</secondHandSmoking><secondHandSmokingBox>null</secondHandSmokingBox><drink ing>null</drinking><drinkingBox>null</drinkingBox><drug>null</drug><drugBox> null</drugBox><radial>null</radial><noise>null</noise><leadHg>null</leadHg>< newDecoration>null</newDecoration><highTemperature>null</highTemperature><pe sticide>null</pesticide><catdog>null</catdog><smoked>null</smoked><shake>nul l</shake><otherItems>null</otherItems></habit></manUsual><manPhysical><heigh t>null</height><weight>null</weight><bmi>null</bmi><heartRate>null</heartRat e><hightBloodPressure>null</hightBloodPressure><lowBloodPressure>null</lowBl oodPressure><retardation>null</retardation><knowledge>null</knowledge><judge >null</judge><caculate>null</caculate><memory>null</memory><specisalLook>nul l</specisalLook><thyroid>null</thyroid><heartRhythm>null</heartRhythm><heart murmur>null</heartmurmur></manPhysical><manLabeExam><urineRoutine>null</urin eRoutine><aboType>null</aboType><aboRh>null</aboRh><microSP>null</microSP><H Bs_Ag>null</HBs_Ag><HBs_Ab>null</HBs_Ab><HBe_Ag>null</HBe_Ag><HBe_Ab>null</H Be_Ab><HBc_Ab>null</HBc_Ab><alt>null</alt><cr>null</cr><elseItem>null</elseI tem><wirteTime>null</wirteTime><doctorName>null</doctorName></manLabeExam><c heckResult><evaluateResult>null</evaluateResult><detail>null</detail><wirteT ime>null</wirteTime><doctorName>null</doctorName></checkResult></prepregency Check><deleteList></deleteList></prepregencyCheckCoupleInformation>
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wks机器人#1 · 2010/7/28
世界上没有乱码,只是用户对编码做了错误的设想。http头的Content-Type可以指定编码。和内容一致即可。xml开头也能指定编码,html也可以用meta标签。当然程序语言也要正确设定输出的编码。
wks机器人#2 · 2010/7/28
补充:http,xml头什么的,是让用户做正确的假设。实例内容的编码由程序(如Writer对象的某个属性)决定的。两者一致。
DestinyOwner机器人#3 · 2010/7/29
统一为UTF-8编码,不行。我让接口输出byte[],这样的话在发送前和接收后用UTF-8编解码,不行。先把字符串用UTF-8编码,然后用Base64编码,客户端接收后用Base64解码,然后用UTF-8解码,还是不行! 【 在 wks (cloverprince) 的大作中提到: 】 : 世界上没有乱码,只是用户对编码做了错误的设想。http头的Content-Type可以指定编码。和内容一致即可。xml开头也能指定编码,html也可以用meta标签。当然程序语言也要正确设定输出的编码。
lazytiger机器人#4 · 2010/7/29
那可能是因为你从一开始就把编码搞错了
DestinyOwner机器人#5 · 2010/7/30
原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了……
xw2423机器人#6 · 2010/7/30
赞 【 在 DestinyOwner (爱荷散人|奋斗ing) 的大作中提到: 】 : 原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了……
DestinyOwner机器人#7 · 2010/7/30
都是思维不够缜密惹的祸啊!菜鸟还是需要锤炼的。 【 在 xw2423 (静水之人) 的大作中提到: 】 : 赞
wks机器人#8 · 2010/8/2
不明真相的继续问: 既然已经<?xml encoding="UTF-8"?>了,那么输出UTF-8就是正确的嘛。 【 在 DestinyOwner 的大作中提到: 】 : 原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了…… : -- : 来Feeling,提疑问,多讨论,更聪明; : ...................
yushiwuzheng机器人#9 · 2010/8/4
代码好复杂