簡體   English   中英

ISO-8859-1和MacRoman編碼

[英]ISO-8859-1 and MacRoman Encoding

我有一個MySQL數據庫表,其中包含用戶名的ISO-8859-1編碼文本字段。 當我使用PHP將其導出到文本文件時,我得到了保存在客戶端計算機上的普通文本文件。 在Windows系統上的Word或Excel中打開它時,它看起來不錯。 當我在Mac上使用Word或Excel打開它時,高位字符是錯誤的。

我知道這是由於Mac使用MacRoman而Windows使用ISO-8859-1。 我的問題是如何編寫在兩個平台上都可以打開且在兩個平台上都看起來不錯的文本文件?

我是否可以包裝一些XML格式的文字,以便將Word提示為ISO-8859-1編碼的事實? 我可以在TXT文件上撒些什么魔術粉,以使操作系統了解它正在使用另一種編碼方案呢?

...我得到了保存在客戶端計算機上的普通文本文件

您實際上得到的是特定編碼的文本。 假設它是ISO-8859-1。

我知道這是由於Mac使用MacRoman而Windows使用ISO-8859-1。 我的問題是如何編寫在兩個平台上都可以打開且在兩個平台上都看起來不錯的文本文件?

打開文本文檔的軟件必須知道字符集編碼。 有時,它可以使用一些啟發式方法猜測它,有時它不會嘗試猜測(並使用其自身的默認值),有時您可以讓他問您要使用哪種編碼。 看這里

沒有通用的方法可以保證每個用戶都將以正確的編碼打開它,只要我們所說的是純文本文件。 在某些其他格式(例如HTML)中,可以將編碼指定為文檔本身的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM