我将马拉地语数据存储在mysql数据库中,并希望使用json在android中显示,我能够获取英文数据,但如果试图获取马拉地语则会显示“?????”即使我在浏览器上打印json它也会显示“????” 我正在使用php来定义Web服务。
我的json输出:
[{“heading”:“??? ????”,“详情”:“???? ??????????????????????? ???????????????????????????????????????????? ????? ????? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ????????????????????????????????? ???????????????????????????????????????????????????????????
值来到android,但显示为“???????”
怎么做?
答案 0 :(得分:0)
您是否在数据库表格中使用utf8& php数据库连接(你必须在连接到mysql后运行“SET NAMES utf8”)?
如果是这样,它在桌面浏览器中是否正常工作?如果是,我想你必须使用不同的字体,如果没有,那么你必须修复你的数据库/连接编码
答案 1 :(得分:0)
httpResponse.setHeader("Content-Type", "application/json; charset=utf-8");
将响应标题中的内容类型设置为utf-8