gpt4 book ai didi

php - 如何使 PHP 使用正确的字符集?

转载 作者:行者123 更新时间:2023-11-29 04:59:13 25 4
gpt4 key购买 nike

我正在使用 MySQL 数据库在 PHP 中制作 KSSN(韩国身份证号码)检查器。我通过对外部站点调用 file_get_contents 来检查它是否正常工作。

问题是请求(其中包含韩文/韩文字符)使用了错误的字符集。当我回显字符串时,韩文字符被问号代替。

如何让它使用韩语?我也应该更改数据库中的任何内容吗?字符集应该是什么?

PHP 源代码和 SQL 转储:http://www.multiupload.com/RJ93RASZ31

注意:我使用的是 Apache (HTML),而不是 CLI。

最佳答案

你需要:

  1. 通过设置 Content-Type 告诉浏览器您希望在表单提交中接收什么编码按标题或 <meta>正如 aviv 的回答。

  2. 使用 mysql_set_charset() 告诉数据库您发送字节的编码是什么.

目前您正在数据库中使用 EUC-KR,因此您可能希望在上述两点中使用该编码。在本世纪,我会建议对所有 Web 应用程序/数据库始终使用 UTF-8,因为东亚多字节编码是一种不合时宜的不愉快。 (由于存在潜在的安全隐患,就好像 mysql_real_escape_string 不知道正确的编码一样,包含 '\ 的多字节序列可能会通过 SQL 注入(inject)。)

但是,如果 enpang.com 使用 EUC-KR 编码 Name您需要坚持使用 EUC-KR 的 URL 参数,或者为此目的使用 iconv() 将名称值从 UTF-8 转码为 EUC-KR。 . (我不清楚 enpang.com 对其名称检查服务的 URL 参数使用什么编码;无论如何我总是得到相同的结果。)

关于php - 如何使 PHP 使用正确的字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360996/

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