2015-11-02 13 views
6

Tôi đang sử dụng yêu cầu ajax để gửi giá trị từ phía máy khách đến phía máy chủ để chèn vào cơ sở dữ liệu mysql bằng cách sử dụng yêu cầu ajax. Giá trị là trong ngôn ngữ tiếng Hin-ddi (हिन्दी मतलब जाने). Nhưng về phía khách hàng khi tôi cảnh báo nó tôi nhận được văn bản tiếng Hin-ddi như trình bày ở trên nhưng sau khi yêu cầu phía máy chủ được xử lý nó được chèn vào trong cơ sở dữ liệu như %u0939%u093F%u0928%u094D%u0926%u0940 %u092E%u0924%...cách chuyển phông chữ tiếng Hin-ddi từ máy khách đến máy chủ bằng cách sử dụng yêu cầu ajax

tôi đã được sử dụng trong các mặt hàng

request1h[k].setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8;"); 
request1h[k].send(requestDatah); 

và vào tiêu đề phía máy chủ với php

<?php header("Content-Type: text/html; charset=utf-8"); 
mysqli_set_charset($con,"utf8"); 

sau đó tôi đọc về utf8_encode và sử dụng mà trên bài giá trị cũng

$value1 = utf8_decode($_POST['values']); 

nhưng tôi vẫn không thể chèn văn bản tiếng Hin-ddi trong cơ sở dữ liệu như cũ. Xin hãy giúp tôi phải làm gì?

+0

trong phần máy chủ khi bạn kết xuất 'var_dump ($ _ POST);' có thể xem văn bản bằng tiếng Hindi ...? –

+0

Điều này có thể giúp bạn http://stackoverflow.com/questions/11292898/how-to-insert-hindi-language-in-mysql –

+0

thực sự là vấn đề chỉ với phía máy chủ trong khi sử dụng ajax .. nếu tôi không sử dụng ajax i có thể sử dụng nó đúng cách mà không có bất kỳ lỗi nào –

Trả lời

0

cho chèn vào cơ sở dữ liệu của bạn, bạn có thể thử với các cơ sở dữ liệu thiết lập với UTF8 VÀ THU UTF8 CHUNG

một cho chương trình ngôn ngữ Tiếng Hin-ddi bạn có thể đưa vào mã HTML của trang của bạn: tiếp theo:

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 

cho ký tự spetial và ngôn ngữ khác bạn có thể sử dụng utf8

Các vấn đề liên quan