Tôi sử dụng document.getElementById("text").value.length
để nhận độ dài chuỗi qua javascript và mb_strlen($_POST['text'])
để nhận độ dài chuỗi bằng PHP và cả hai khác nhau rất nhiều. Trả về vận chuyển được chuyển đổi trong javascript trước khi nhận được độ dài chuỗi, nhưng tôi đoán một số ký tự không được tính.Độ dài chuỗi Javascript khác với PHP mb_strlen
Ví dụ,
[b] 15. Umieszczanie obrazka z logo na stronie zespołu [/ b]
Khối văn bản này được tính 57 trong javascript và 58 bằng PHP. Khi văn bản dài, chênh lệch tăng lên. Có cách nào để vượt qua điều này không?
mã hóa gì bạn đang làm việc với bên JavaScript? –
Bạn có thể tạo một ví dụ với nhiều sự khác biệt hơn chỉ một (có thể giảm số lần ngắt dòng hay bất kỳ thứ gì)? Có lẽ, các ký tự đặc biệt hơn như 'ł' bạn sử dụng, khoảng cách sẽ mở rộng. –
Bạn đã thử sử dụng đối số thứ hai tùy chọn để chỉ định mã hóa chưa? Tôi cho rằng bạn đã sao chép mẫu cho chúng tôi ascii và rằng chuỗi thực sự không phải là. – Fredrik