Dear Kasa Fr,
Thank you for your detailed explanation regarding the barcode decoding issue you're experiencing with the Zebra TC8300 device and the Remote Desktop application.
You've done an excellent job isolating the behavior across different RD client versions and server OS combinations. Based on your findings:
RD v8.1.82.445: Correct barcode decoding, but display rendering issues after reconnect.
RD v11.0.0.10: Display rendering resolved, but barcode data is misinterpreted (e.g., showing "çççç..." instead of expected numeric string).
Parallel Client: Same decoding issue as RD v11.
Consistent US language and keyboard settings on both device and server.
Preliminary Assessment
The issue appears to stem from how the newer RD client version handles keyboard input and character encoding, particularly for non-printable or control characters often embedded in barcode data.
Here are some likely contributing factors:
Keyboard Emulation Differences
Newer RD clients may use different input methods (e.g., Unicode vs. scancode translation), which can affect how barcode data is interpreted.
Character Encoding Mismatch
If the RD client or server interprets the input stream using a different code page or encoding standard, invisible characters may be misrepresented.
**Input Method Editor (IME) or Locale Settings**
Even with US keyboard layouts, subtle differences in input method handling between Android and Windows can cause decoding anomalies.
B) **Recommended Steps**
To help resolve the issue, we suggest the following:
1. **Test with Keyboard Emulation Settings on Zebra Device**
- Check if the barcode scanner app or device settings allow switching between **keyboard wedge**, **HID**, or **direct input** modes. Try toggling these to see if decoding improves.
1. **Force Legacy Keyboard Mode in RD Client (if available)**
- Some RD clients offer settings to use legacy input translation. Explore RD v11 settings for any keyboard/input compatibility options.
1. **Verify Code Page on Windows Server**
- Ensure the server is using **code page 437 or 1252 (US English)** for console and RDP sessions. You can check this via chcp command in Command Prompt.
1. **Use Diagnostic Logging on Zebra Device**
- Enable input logging to capture raw barcode data before it reaches the RD session. This can help confirm whether the issue originates on the device or during transmission.
1. **Try Alternative RD Clients with Input Customization**
- If RD v11 lacks flexibility, consider testing with clients like **RD Client by Devolutions** or **Splashtop**, which may offer more granular input control.
I hope this helps,
Domic Vo