使用者工具

網站工具


dokuwiki預設編碼

網址列:

https://wiki.feuer.idv.tw/doku.php?id=測試&do=edit

但在系統中 ls 卻是 /usr/share/dokuwiki/data/pages/%E6%B8%AC%E8%A9%A6.txt

原來,是把 “測試” 經過 Quoted-Printable 編碼,再取代 “=” 而成。

# echo 測試 | qprint -e -
=E6=B8=AC=E8=A9=A6
# echo %E6%B8%AC%E8%A9%A6|sed 's/%/=/g' | qprint -d -
測試

2021.06.03

把 /usr/share/dokuwiki/conf/dokuwiki.php 中,$conf['fnencode'] = 'url'; 改為 'utf-8'
系統中看到檔名像是 utf8 碼號文字:

-rw-r--r-- 1 apache apache  363 Jun  4 00:46 'dokuwiki'$'\351\240\220\350\250\255\347\267\250\347\242\274''.txt'
-rw-r--r-- 1 apache apache    4 Jun  4 00:48 ''$'\346\270\254\350\251\246''.txt'
-rw-r--r-- 1 apache apache  219 Jun  4 01:03 ''$'\350\243\275\344\275\234''_live_environment.txt'

不過 ls 可以自動補正確檔名。
ls > start.txt , 在 start 頁面可以看到中文。

2021.06.05

06-05 13:09 [root@linux MiscData]# locale
LANG=en_US
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=POSIX
06-05 13:09 [root@linux MiscData]# lr /var/www/html/hosts/wiki.feuer.idv.tw/data/pages
total 76
drwxr-xr-x 2 apache apache 4096 May  2 14:10  wiki/
-rw-r--r-- 1 apache apache  152 May  8 18:47  sowetest.txt
-rw-r--r-- 1 apache apache  396 May  9 16:15  mysql.txt
-rw-r--r-- 1 apache apache 9273 May 10 20:29  daily.txt
-rw-r--r-- 1 apache apache 3191 May 11 00:58  docker.txt
-rw-r--r-- 1 apache apache 2819 May 11 19:43  mysqld.txt
-rw-r--r-- 1 apache apache 3233 May 11 22:53  libvirt_qemu_clearos.txt
-rw-r--r-- 1 apache apache 1578 May 16 23:49  passwords.txt
-rw-r--r-- 1 apache apache  645 May 27 19:47  talkd.txt
-rw-r--r-- 1 apache apache  219 Jun  2 20:11  %E8%A3%BD%E4%BD%9C_live_environment.txt
-rw-r--r-- 1 apache apache 1744 Jun  4 00:02  clonezilla-live.txt
-rw-r--r-- 1 apache apache  917 Jun  4 01:09 'dokuwiki'$'\351\240\220\350\250\255\347\267\250\347\242\274''.txt'
-rw-r--r-- 1 apache apache  802 Jun  4 18:31 ''$'\346\216\233\350\274\211''_vdi_disk.txt'
-rw-r--r-- 1 apache apache  387 Jun  5 12:51  repositories.txt
-rw-r--r-- 1 apache apache 1466 Jun  5 12:52  drakclassic.txt
-rw-r--r-- 1 apache apache  324 Jun  5 12:56 ''$'\350\243\275\344\275\234''_live_environment.txt'
-rw-r--r-- 1 apache apache  323 Jun  5 13:00  start.txt

原來是 locale 設定問題。
locale 設定 UTF-8 就好了。

06-05 13:12 [root@linux MiscData]# locale
LANG=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
06-05 13:12 [root@linux MiscData]# lr /var/www/html/hosts/wiki.feuer.idv.tw/data/pages
total 76
drwxr-xr-x 2 apache apache 4096 May  2 14:10 wiki/
-rw-r--r-- 1 apache apache  152 May  8 18:47 sowetest.txt
-rw-r--r-- 1 apache apache  396 May  9 16:15 mysql.txt
-rw-r--r-- 1 apache apache 9273 May 10 20:29 daily.txt
-rw-r--r-- 1 apache apache 3191 May 11 00:58 docker.txt
-rw-r--r-- 1 apache apache 2819 May 11 19:43 mysqld.txt
-rw-r--r-- 1 apache apache 3233 May 11 22:53 libvirt_qemu_clearos.txt
-rw-r--r-- 1 apache apache 1578 May 16 23:49 passwords.txt
-rw-r--r-- 1 apache apache  645 May 27 19:47 talkd.txt
-rw-r--r-- 1 apache apache  219 Jun  2 20:11 %E8%A3%BD%E4%BD%9C_live_environment.txt
-rw-r--r-- 1 apache apache 1744 Jun  4 00:02 clonezilla-live.txt
-rw-r--r-- 1 apache apache  917 Jun  4 01:09 dokuwiki預設編碼.txt
-rw-r--r-- 1 apache apache  802 Jun  4 18:31 掛載_vdi_disk.txt
-rw-r--r-- 1 apache apache  387 Jun  5 12:51 repositories.txt
-rw-r--r-- 1 apache apache 1466 Jun  5 12:52 drakclassic.txt
-rw-r--r-- 1 apache apache  324 Jun  5 12:56 製作_live_environment.txt
-rw-r--r-- 1 apache apache  323 Jun  5 13:10 start.txt
dokuwiki預設編碼.txt · 上一次變更: 2021/06/05 05:14 由 fire