作者chokali (巧克力)
看板PHP
標題[請益] charset=utf-8 設好後. echo "中文字串"; ==> 有亂碼
時間Sat Feb 16 13:34:56 2008
我為了能讀進 簡體字或繁體字的txt檔,於是將ANSI型態存成utf-8的txt檔.
這時我有設charset=utf-8.於是txt檔有成功的讀進來.
但是 原本的 $s中文字串 卻變成亂碼:看下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
$s = "中文";
echo "$s"; //====>出現亂碼
//接下來是讀 簡體文字 或 繁體文字 的utf-8的txt 檔 ==>可以讀 沒有亂碼
?>
</html>
就是我charset=utf-8之後,$s變亂碼
但我恢復charset=big5時,$s恢復正常,可是讀進來的utf-8的txt檔就變成亂碼.
所以很矛盾,不知道怎麼解決,請幫幫忙,很感謝^_^
(為什麼當時秦始皇不要全部統一成utf-8,害我現在搞得很糊塗~_~m..)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.20.171
→ chokali:不太一樣,原本txt檔裡的詞跟何弦有對齊,但讀進來就沒對齊~ 02/16 13:50
→ chokali:自己一樓的刪掉 沒說好~ 02/16 13:56
→ chokali:還有,為什麼utf-8的txt讀進來的檔,它的文字位置有變了? 02/16 13:57
→ chokali:不太一樣,原本txt檔裡的詞跟何弦有對齊,但讀進來就沒對齊~ 02/16 13:57
→ cttlee:要用UTF8 你的頁面(檔案)也要存成UTF8格式 02/16 14:18
→ cttlee:否則"中文"在檔案裡仍是big編碼 02/16 14:19
推 bcse:你的PHP檔案有存成UTF-8編碼嗎? 02/16 15:31
→ chokali:恩知道了~感謝 02/18 14:52