来自ajax页面的est。例如,如果您在页面“A”中编写HTML和AJAX代码,并将变量从java代码发送到页面“B”,请在页面“B”中编写这些代码。 不要忘记,您的数据库应该处于unicode模式,例如“utf8\u general\u ci”
);来自ajax页面的est。例如,如果您在页面“A”中编写HTML和AJAX代码,并将变量从java代码发送到页面“B”,请在页面“B”中编写这些代码。 不要忘记,您的数据库应该处于unicode模式,例如“utf8\u general\u ci”,java,jquery,ajax,json,iso-8859-1,Java,Jquery,Ajax,Json,Iso 8859 1,); 我用波斯语写的这些句子,你可以修改$conn是用于连接MySQL数据库中指定表的变量 我知道你说页面是ISO-8859-1,但是你检查过标题是否设置为ISO-8859-1吗?@user384915-刚刚更新了我的问题。是的,标题上写着ISO-8859-1。当我在Firefox中查看页面信息时,上面写着ISO-8859-1。@Vivin:另请参见:@Dave也尝试过。不幸的是,仍然不起作用:(我试着按照你的建议去做,但没有起作用。我从编码为UTF-8的servlet返回JSON,但这似乎也不
我用波斯语写的这些句子,你可以修改
$conn
是用于连接MySQL数据库中指定表的变量 我知道你说页面是ISO-8859-1,但是你检查过标题是否设置为ISO-8859-1吗?@user384915-刚刚更新了我的问题。是的,标题上写着ISO-8859-1。当我在Firefox中查看页面信息时,上面写着ISO-8859-1。@Vivin:另请参见:@Dave也尝试过。不幸的是,仍然不起作用:(我试着按照你的建议去做,但没有起作用。我从编码为UTF-8的servlet返回JSON,但这似乎也不起作用。我仍然得到了时髦的菱形字符。感谢你的帮助-我找到了答案。这与你在评论中链接到的一个问题有关(关于显式设置标题)。我假设设置字符编码是相同的,但显然不是!谢谢!我也尝试过:)我仍然得到了被删掉的字符。然而,我发现了实际的问题-编码没有被设置,即使我认为是这样!我没有用java编写程序,所以我可以在服务器端提供帮助。但是dataFilter
中的所有非ASCII字符是否与� 或者字符不同(在数据输入参数中)?是的,我将所有非ascii字符作为� 内部dataFilter
。实际问题是标题设置不正确。字符编码正确,但字符集仍然是UTF8。我必须设置应用程序类型,然后设置字符编码,以便字符集保持不变。
jQuery.ajax({
url: "/countryAndProvinceCodeServlet",
data: data,
dataType: "json",
type: "GET",
success: function(data) {
...
},
});
{"error":false,
"provinces":{"DZ-01":"Adrar",
"DZ-16":"Alger",
"DZ-23":"Annaba",
"DZ-44":"Aïn Defla",
"DZ-46":"Aïn Témouchent",
"DZ-05":"Batna",
"DZ-07":"Biskra",
"DZ-09":"Blida",
"DZ-34":"Bordj Bou Arréridj",
"DZ-10":"Bouira",
"DZ-35":"Boumerdès",
"DZ-08":"Béchar",
"DZ-06":"Béjaïa",
"DZ-02":"Chlef",
"DZ-25":"Constantine",
"DZ-17":"Djelfa",
"DZ-32":"El Bayadh",
"DZ-39":"El Oued",
"DZ-36":"El Tarf",
"DZ-47":"Ghardaïa",
"DZ-24":"Guelma",
"DZ-33":"Illizi",
"DZ-18":"Jijel",
"DZ-40":"Khenchela",
"DZ-03":"Laghouat",
"DZ-29":"Mascara",
"DZ-43":"Mila",
"DZ-27":"Mostaganem",
"DZ-28":"Msila",
"DZ-26":"Médéa",
"DZ-45":"Naama",
"DZ-31":"Oran",
"DZ-30":"Ouargla",
"DZ-04":"Oum el Bouaghi",
"DZ-48":"Relizane",
"DZ-20":"Saïda",
"DZ-22":"Sidi Bel Abbès",
"DZ-21":"Skikda",
"DZ-41":"Souk Ahras",
"DZ-19":"Sétif",
"DZ-11":"Tamanghasset",
"DZ-14":"Tiaret",
"DZ-37":"Tindouf",
"DZ-42":"Tipaza",
"DZ-38":"Tissemsilt",
"DZ-15":"Tizi Ouzou",
"DZ-13":"Tlemcen",
"DZ-12":"Tébessa"}}
{"error":false,
"provinces":{"DZ-01":"Adrar",
"DZ-16":"Alger",
"DZ-23":"Annaba",
"DZ-44":"A�n Defla",
"DZ-46":"A�n T�mouchent",
"DZ-05":"Batna",
"DZ-07":"Biskra",
"DZ-09":"Blida",
"DZ-34":"Bordj Bou Arr�ridj",
"DZ-10":"Bouira",
"DZ-35":"Boumerd�s",
"DZ-08":"B�char",
"DZ-06":"B�ja�a",
"DZ-02":"Chlef",
"DZ-25":"Constantine",
"DZ-17":"Djelfa",
"DZ-32":"El Bayadh",
"DZ-39":"El Oued",
"DZ-36":"El Tarf",
"DZ-47":"Gharda�a",
"DZ-24":"Guelma",
"DZ-33":"Illizi",
"DZ-18":"Jijel",
"DZ-40":"Khenchela",
"DZ-03":"Laghouat",
"DZ-29":"Mascara",
"DZ-43":"Mila",
"DZ-27":"Mostaganem",
"DZ-28":"Msila",
"DZ-26":"M�d�a",
"DZ-45":"Naama",
"DZ-31":"Oran",
"DZ-30":"Ouargla",
"DZ-04":"Oum el Bouaghi",
"DZ-48":"Relizane",
"DZ-20":"Sa�da",
"DZ-22":"Sidi Bel Abb�s",
"DZ-21":"Skikda",
"DZ-41":"Souk Ahras",
"DZ-19":"S�tif",
"DZ-11":"Tamanghasset",
"DZ-14":"Tiaret",
"DZ-37":"Tindouf",
"DZ-42":"Tipaza",
"DZ-38":"Tissemsilt",
"DZ-15":"Tizi Ouzou",
"DZ-13":"Tlemcen",
"DZ-12":"T�bessa"}}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
/**
* Applies a UTF-8 encoding conversion for text.
*/
function utf8_enc( $rows ) {
$encoded = array();
foreach( $rows as $row ) {
$temp = array();
foreach( $row as $name => $value ) {
$temp[ $name ] = $value = mb_convert_encoding( $value, 'auto', 'UTF-8' );
}
array_push( $encoded, $temp );
}
return $encoded;
}
function db_json( $query ) {
echo json_encode( utf8_enc( db_fetch_all( db_query( $query ) ) ) );
}
$.getJSON( HOST + 'cat.dhtml', function( data ) {
var h = '';
var len = data.length;
for( var i = 0; i < len; i++ ) {
h += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
categories[ data[i].id ] = data[i];
}
$('#category').html(h);
});
00 00 00 xx UTF-32BE
00 xx 00 xx UTF-16BE
xx 00 00 00 UTF-32LE
xx 00 xx 00 UTF-16LE
xx xx xx xx UTF-8
response.setHeader("Content-Type", "application/json; charset=ISO-8859-1");
response.setContentType("application/json");
response.setCharacterEncoding("ISO-8859-1");
dataFilter : function ( data, type ) {
alert(data);
return data;
}
mysqli_query ($conn,"set character_set_client='utf8'");
mysqli_query ($conn,"set character_set_results='utf8'");
mysqli_query ($conn,"set collation_connection='utf8_general_ci'");
mysqli_query($conn,"set collation_connection='utf8_persian_ci'");
mysqli_set_charset($conn,"set character_set_results='utf8'") ;
mysqli_set_charset($conn,"set collation_connection='utf8_general_ci'") ;