Hướng dẫn php remove diamond question mark - php bỏ dấu chấm hỏi kim cương

Tôi đang sử dụng PHP để truy cập dữ liệu trên các máy cũ và xuất chúng.

Chương trình Putty:

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒NONE.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Đó là định dạng kỳ lạ trong nỗ lực hiển thị dữ liệu một cách sạch sẽ hơn

Php Echo-ed Chrome cho thấy:

������
�NONE. �
������

Tôi đã thử:

$Str1 = str_replace("▒","",$Str1);

Nhưng nó không lọc chúng ra. Đầu ra đã là UTF 8.

Có ai biết làm thế nào để lọc ra những thứ này không? Có thể xác định những gì � là php?

PHP làm thế nào để loại bỏ câu hỏi không xác định đánh dấu ký tự kim cương

Câu hỏi: PHP cách xử lý lại câu hỏi không xác định đánh dấu ký tự kim cươngPHP How to RemoveReplace Unknown question mark diamond characters

2022-10-14T07: 56: 02+00: 00 2022-10-14T07: 56: 02+00: 00

771

Tôi đang sử dụng PHP để truy cập dữ liệu trên các máy AnyCodings_PhP cũ và xuất chúng.anycodings_php machines and output them.

Chương trình Putty:

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒NONE.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Đó là định dạng kỳ lạ trong nỗ lực hiển thị dữ liệu một cách sạch sẽ hơnanycodings_php show data in a more clean way

Php Echo-ed Chrome cho thấy:

������
�NONE. �
������

Tôi đã thử:

$Str1 = str_replace("▒","",$Str1);

Nhưng nó không lọc chúng ra. Đầu ra đã là UTF 8.anycodings_php is already utf 8.

Có ai biết làm thế nào để lọc ra những thứ này không? Có thể xác định những gì � là php?anycodings_php things? Maybe identify what � is anycodings_php to php?

Thử cái này:2

30

PHP làm thế nào để loại bỏ câu hỏi không xác định đánh dấu ký tự kim cương of PHP How to RemoveReplace Unknown question mark diamond characters

Thử cái này:

$Str1 = preg_replace('/[\x00-\x1F\x7F-\xFF]/', '', $Str1);

0

PHP làm thế nào để loại bỏ câu hỏi không xác định đánh dấu ký tự kim cương

Câu hỏi: PHP cách xử lý lại câu hỏi không xác định đánh dấu ký tự kim cương

5

2022-10-14T07: 56: 02+00: 00 2022-10-14T07: 56: 02+00: 00 of PHP How to RemoveReplace Unknown question mark diamond characters

Tôi đang sử dụng PHP để truy cập dữ liệu trên các máy AnyCodings_PhP cũ và xuất chúng.anycodings_php '/[\x00-\x1F\x7F-\xFF]/' is that it anycodings_php simply demolishes all UTF-8. So, about anycodings_php only 1% or less of all possible anycodings_php characters will work with this. Full anycodings_php Working Demo

Tại sao không ngăn chặn những gì gây ra điều này?

Với một tiêu đề thích hợp DB và ANYCODINGS_PHP hoàn toàn UTF-8, vấn đề này có thể xảy ra AnyCodings_PhP nếu bạn sử dụng:anycodings_php proper headers, this problem can happen anycodings_php if you use:

  • ������
    �NONE. �
    ������
    
    1 Ã Ã € € Â Thay vào đó, sử dụng
    ������
    �NONE. �
    ������
    
    2.
  • ������
    �NONE. �
    ������
    
    3 Ã Ã € Â € Â Thay vào đó, sử dụng
    ������
    �NONE. �
    ������
    
    4.
  • ������
    �NONE. �
    ������
    
    5 Ã Ã € Â € Â Thay vào đó, sử dụng
    ������
    �NONE. �
    ������
    
    6.

0

2022-10-14T07: 56: 02+00: 00 2022-10-14T07: 56: 02+00: 00answer Link

Raja

Nếu bạn từng gặp phải vấn đề này, nơi các nhân vật đặc biệt như Aprostrophe's và & nbsp; ñ's đang được thay thế bằng biểu tượng kỳ lạ này, & nbsp; �, nó có thể là một thứ được đặt lại.

Hướng dẫn php remove diamond question mark - php bỏ dấu chấm hỏi kim cương

Tôi đã thử một vài giải pháp nhưng không ai trong số chúng hoạt động, cho đến khi tôi nhìn vào php.ini của mình cho bất cứ điều gì liên quan đến việc thiết lập mã hóa ký tự và tôi thấy rằng Default_charset được đặt thành UTF-8.default_charset is set to UTF-8.

Tôi chỉ đơn giản là thay đổi nó thành ISO-8859-1, khởi động lại máy chủ IIS và làm mới trang.

Hướng dẫn php remove diamond question mark - php bỏ dấu chấm hỏi kim cương

Va no đa hoạt động!

Php.ini có thể được tìm thấy trên thư mục cài đặt PHP của bạn, trong trường hợp của tôi: & nbsp;

C: \ Tệp chương trình (x86) \ Php \ Php-7.4.8 \ Php.ini

Đặt default_charset thành ISO-8859-1 và bật nó bằng cách xóa; phía trước

Default_charset = "ISO-8859-1"

Đăng lại:

Tôi đang sử dụng PHP để truy cập dữ liệu trên các máy cũ và xuất chúng.

Chương trình Putty:

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒NONE.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Đó là định dạng kỳ lạ trong nỗ lực hiển thị dữ liệu một cách sạch sẽ hơn

Php Echo-ed Chrome cho thấy:

������
�NONE. �
������

Tôi đã thử:

$Str1 = str_replace("▒","",$Str1);

Nhưng nó không lọc chúng ra.Đầu ra đã là UTF 8.

Có ai biết làm thế nào để lọc ra những thứ này không?Có thể xác định những gì � là php?

Thử cái này:

$Str1 = preg_replace('/[\x00-\x1F\x7F-\xFF]/', '', $Str1);