10/10/2018, 00:16

Làm sao tạo được folder có tên theo unicode

Hôm trước em có viết 1 đoạn code để tạo thư mục bằng hàm mkdir. Tuy nhiên khi nhập liệu trên textfield thì nó lại tạo ra tên không đúng.

Đây là đoạn code của em:

PHP Code:
<?php
if(isset($_POST***91;'btnCreate'***93;)) {
if(
$_POST***91;'txtName'***93;!=') {
$name $_POST***91;'txtName'***93;;

mkdir($name);
}
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  Enter folder name: 
  <input type="text" name="txtName" id="txtName" />
  <input type="submit" name="btnCreate" id="btnCreate" value="Create folder" />
</form>
</body>
</html>
Ví dụ em gõ là "tôi" thì nó lại tạo ra folder tên là "tôi"

Bác nào biết cách xử lý chuỗi giúp em.
huytranaz viết 02:30 ngày 10/10/2018
Vì dữ liệu bạn truyền từ client về server theo chuẩn UTF-8 nên xảy ra hiện tượng trên, bạn thử dùng hàm utf8_decode trong câu lệnh mkdir thử xem.
seaurchin viết 02:24 ngày 10/10/2018
Thank huytranaz nhiều nhá. Viết code lại cho mấy bạn khác xem luôn:

PHP Code:
<?php
if(isset($_POST***91;'btnCreate'***93;)) {
if(
$_POST***91;'txtName'***93;!='') {
$name $_POST***91;'txtName'***93;;
$name utf8_decode($name);
mkdir($name);
}
}
?>
s.code viết 02:30 ngày 10/10/2018
Du gì thì cũng ko nên tạo thư mục tên tiếng việt.
Hannaspice viết 02:31 ngày 10/10/2018
mình dùng thử charset=ISO-8859-1 cũng không ra.

Nghe nói phải có thuốc chữa gì đó cho phông tiếng Việt, có ai biết không?

Mình đang tập php. Đang dùng appserv và zend studio.

Mình down về rồi thì prog php, đã ra, nhưng phông tiếng Việt trong appserv thì kỳ quặc lắm, còn phông hiện ra web từ appserv thì bình thường. Nhưng phông từ zend ra web thì cũng kỳ quặc.

Ai giúp mình với nhé.
tin_truc22 viết 02:21 ngày 10/10/2018
Ha ha phải cài Charset ở Server nữa bạn. Nó không hỗ trợ tiếng Việt = niềm tin
Hannaspice viết 02:29 ngày 10/10/2018
Cài thế nào thế? Bạn nào chỉ giúp mình cài vào Appserv và Zend nhé.

Many thanks.
Bài liên quan
0