gpt4 book ai didi

php - 将非 ASCII 代码输出到文件

转载 作者:可可西里 更新时间:2023-11-01 11:32:09 24 4
gpt4 key购买 nike

我在使用 PHP 将非 ASCII 代码写入文件时遇到问题。

例如,当我在键盘上按下 ALT + 20 时,我得到一个 ¶ 字符。

但是当我写 chr(20)到一个文件,在通过 Notepad++ 打开文件后,它读取一个 DC4,或者如果我尝试将它写为 .csv,然后用 excel 打开它,我得到一个?被一个正方形包围。

最佳答案

您主要误解了操作系统的一项功能。正如所评论的那样,按下键盘组合 (ALT + numpad 20 ) 不会输入 US-ASCII 字符十进制 20 . 从您的操作系统文档中:

If the first digit you type is any number from 1 through 9, the value is recognized as a code point in the system's OEM code page. The result differs depending on the Windows system language specified in Regional and Language Options in Control Panel. For example, if your system language is English (US), the code page is 437 (MS-DOS Latin US), so pressing ALT and then typing 163 on the numeric keypad produces ú (U+00FA, Latin lowercase letter U with acute). If your system language is Greek (OEM code page 737 MS-DOS Greek), the same sequence produces the Greek lowercase letter MU (U+03BC).

根据您的描述,您有 OEM 437 Wikipedia Code page 437所以你正在寻找的代码点是 Pilcrow Wikipedia在 Unicode 中,这是 Unicode Character 'PILCROW SIGN' (U+00B6) .

因此,无论您想要输出到哪里,您都需要找出所需的目标文件字符编码,并以正确的编码对该字符进行编码,仅此而已。没有魔法,什么都没有。

关于php - 将非 ASCII 代码输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18331931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com