返回信息流输入为两个字符串,输出为一个字符串。如何保证客户端接收到的结果字符串不出现乱码?
用的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>
这是一条镜像帖。来源:北邮人论坛 / java / #15377同步于 2010/7/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
(更新,急求帮助!)WebService如何控制接口编码?
DestinyOwner
2010/7/28镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
世界上没有乱码,只是用户对编码做了错误的设想。http头的Content-Type可以指定编码。和内容一致即可。xml开头也能指定编码,html也可以用meta标签。当然程序语言也要正确设定输出的编码。
统一为UTF-8编码,不行。我让接口输出byte[],这样的话在发送前和接收后用UTF-8编解码,不行。先把字符串用UTF-8编码,然后用Base64编码,客户端接收后用Base64解码,然后用UTF-8解码,还是不行!
【 在 wks (cloverprince) 的大作中提到: 】
: 世界上没有乱码,只是用户对编码做了错误的设想。http头的Content-Type可以指定编码。和内容一致即可。xml开头也能指定编码,html也可以用meta标签。当然程序语言也要正确设定输出的编码。
原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了……
赞
【 在 DestinyOwner (爱荷散人|奋斗ing) 的大作中提到: 】
: 原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了……
不明真相的继续问:
既然已经<?xml encoding="UTF-8"?>了,那么输出UTF-8就是正确的嘛。
【 在 DestinyOwner 的大作中提到: 】
: 原来是JDOM太笨了,生成XML字符串时默认UTF-8编码,而不是根据JRE默认编码来决定采取的编码格式。于是我手工设置了一下它的编码,设置为系统默认编码,然后就OK了……
: --
: 来Feeling,提疑问,多讨论,更聪明;
: ...................