印地语文字无法正确显示

时间:2016-10-04 05:19:59

标签: java html ajax utf-8

我正在为印地语开发一个文本到语音网站。但我遇到了以下问题,无法找到合适的解决方案。

输入: 102सुरंगों (例如)

输出:(एकसौदो)_NSWसà¥à¤°à¤à¤à¥à¤

虽然数字部分已被正确解释,但文本处理错误。此外,输入更改为以下内容: 102àà¸à¥à¤°à¤à¤à¥à¤

正确的输出必须是:(एकसौदो)_ NSWसुरंगों

这是在按钮点击时调用的index.jsp中的代码。

<!-- HTML FILE-->

Gender      :   <label ng-repeat="option in gend">
   <input type="radio" ng-model="$parent.option" ng-value="option">{{option.I}}{{option.O}}</label></br></br> 


<!--Module-->

angular.module("appy", []);


<!-- Controller-->

appy.controller('Cont',function($scope){

    $scope.user='';
    $scope.pas='';
    $scope.selected='male';
    $scope.gend=['male','female'];
    $scope.addr='';
    $scope.emailid='';

    $scope.coun=[ I='India',O='Other'];
    $scope.ph='';
    $scope.pincode='';

    $scope.movedude = function() {
        window.location = "Redir.html";
    }
});

这是使用urlPatterns显示预处理文本的模块(部分):

Preprocessor.java

function submitPreprocessForm() {

 var postData=$("#maryWebClient").serializeArray();

 $.ajax({
     url: "preprocess",
     context:this,
     type:"POST",
     dataType:"json",
     data:postData,

     success: function(response){
         $("#INPUT_TEXT").val(response["x"]);
         $("#INPUT_TEXT2").val(response["y"]);
     },
             error: function(errorData){alert(errorData);}
 });}

请指导我弄错。

注意:我已在NetBeans项目属性和web.xml中检查了编码。两者都正确设置为“UTF-8”。

2 个答案:

答案 0 :(得分:0)

在任何getParameter()调用之前添加{{1}}可以解决此问题。

答案 1 :(得分:0)

从以下位置更改JSP页面的第一行

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>